博客
关于我
Objective-C实现BellmanFord贝尔曼-福特算法(附完整源码)
阅读量:797 次
发布时间:2023-02-17

本文共 1639 字,大约阅读时间需要 5 分钟。

Objective-C ?????-????

???-???????????????????????????????????????????????????????Objective-C????????

????

???-?????????????????????????????????????????????????????????????????????????????(u, v)????????u?v???????v?u?????????v?u??????

????

  • ???

    • ??????????????????????
    • ????????????0??????????
  • ???

    • ???????(u, v)???????????
      • ???????u?v????????u?v????(u, v)????????v?u??????
  • ????

    • ???????????????-????????????????n-1????n???????????????
  • Objective-C ????

    ???????Objective-C??????-???????

    #import 
    @interface Edge : NSObject@property (nonatomic, assign) NSInteger source;@property (nonatomic, assign) NSInteger destination;@property (nonatomic, assign) NSInteger weight;@end@interface BellmanFord : NSObject- (void)initializeDistances:(NSDictionary *)nodes;- (void)relaxEdges:(NSArray *)edges;- (void)bellmanFordAlgorithm:(NSArray *)nodes array:(NSArray *)edges;@end

    ????

    • Edge??????????????????????
    • BellmanFord????????????????????????-????????
      • initializeDistances??????????????
      • relaxEdges???????????????
      • bellmanFordAlgorithm??????-??????????????

    ????

    // ???????NSDictionary *nodes = @{@"source": @"A", @"intermediate1": @"B", @"intermediate2": @"C", @"destination": @"D"};NSArray *edges = @[    @{@"source": @"A", @"destination": @"B", @"weight": -2},    @{@"source": @"B", @"destination": @"C", @"weight": 5},    @{@"source": @"C", @"destination": @"D", @"weight": 3}];// ???????[self initializeDistances:nodes];// ????[self bellmanFordAlgorithm:nodes array:edges];// ????for (NSString *node in nodes) {    NSLog(@"%s?????? %d", node, [distances[node] intValue]);}

    ??

    ???-???????????????????????????????????????????????????Objective-C?????

    转载地址:http://sdnfk.baihongyu.com/

    你可能感兴趣的文章
    OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
    查看>>
    oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
    查看>>
    OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
    查看>>
    OAuth2:项目演示-模拟微信授权登录京东
    查看>>
    OA系统多少钱?OA办公系统中的价格选型
    查看>>
    OA系统选型:选择好的工作流引擎
    查看>>
    OA让企业业务流程管理科学有“据”
    查看>>
    OA项目之我的会议(会议排座&送审)
    查看>>
    OA项目之我的会议(查询)
    查看>>
    Object c将一个double值转换为时间格式
    查看>>
    object detection之Win10配置
    查看>>
    object detection训练自己数据
    查看>>
    object detection错误Message type "object_detection.protos.SsdFeatureExtractor" has no field named "bat
    查看>>
    object detection错误之Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR
    查看>>
    object detection错误之no module named nets
    查看>>
    Object of type 'ndarray' is not JSON serializable
    查看>>
    Object Oriented Programming in JavaScript
    查看>>
    object references an unsaved transient instance - save the transient instance before flushing
    查看>>
    Object.keys()的详解和用法
    查看>>
    OBJECTIVE C (XCODE) 绘图功能简介(转载)
    查看>>