小编Pra*_*han的帖子

是否有更快的方法来执行@property,@synthesize并释放类变量?

我知道@synthesize已经减少了我编写getter和setter的大部分工作.但是我经常使用的一个常见程序是这四个步骤

  1. SomeView *abc;
  2. @property(nonatomic,retain)SomeView *abc;
  3. @synthesize abc;
  4. [abc release];

有人想出我写的地方吗SomeView *abc?in .h和步骤2,3,4是否自动生成?

iphone objective-c ipad ios

13
推荐指数
2
解决办法
211
查看次数

找到从顶点u到v穿过顶点的最短路径w?

在具有非负边缘权重的有向图中,我可以使用dijkstra来轻松找到从u到v的最短路径.但是对Dijkstra有任何简单的调整,以便我可以找到从u到v通过给定顶点w的最短路径.还是其他任何算法建议?

algorithm graph dijkstra shortest-path

7
推荐指数
2
解决办法
3970
查看次数

如果图表非常大,你会如何修改BFS以找到从A到B的最短路径?

我的意思是"非常大的图形"是每个顶点有1000个相邻的顶点,但如果你去看最终的解决方案,从A到B的距离只有6(比方说).

在这种情况下,使用基本的BFS算法将是浪费,因为它放置所有1000个A的相邻顶点,然后在下一轮1000中的每一个等等.按时间到达BI将考虑1000 ^ 6顶点..

任何想法如何优化?或者更确切地说是有办法吗?

algorithm optimization graph-theory

5
推荐指数
1
解决办法
1605
查看次数

即使在具有负边缘权重的图形中,我们是否可以使用Dijkstra来找到最短路径?

假设我有一个图表,其中最小边缘权重是-100.我可以在所有边缘添加100作为偏移并使用Dijkstra的算法吗?

请帮我理解为什么这样的方法会给出错误的解决方案.

algorithm graph dijkstra shortest-path

4
推荐指数
1
解决办法
995
查看次数

链接列表查找长度 - 这两个函数之间的差异是什么?

这两个功能有什么区别吗?我的意思是返回的结果?

int Length(struct node* head) {
  struct node* current = head;
  int count = 0;

  while (current != NULL) {
    count++;
    current = current->next;
  }

  return count;
}
Run Code Online (Sandbox Code Playgroud)

和这个功能

int Length(struct node* head) {
  int count = 0;

  while (head != NULL) {
    count++;
    head = head->next;
  }

  return count;
}
Run Code Online (Sandbox Code Playgroud)

c linked-list

0
推荐指数
1
解决办法
80
查看次数