【数据结构】记忆干货

###链表

链表的优点是:采用动态存储分配,不会造成内存浪费和溢出;
另外,链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素

链表的原理

###oc 实现

#import <Foundation/Foundation.h>
@interface OCLinkList : NSObject {
 id data;
 OCLinkList *head;
 OCLinkList *next;
}
@end
@implementation OCLinkList
- (void)createLinkList {
 head = [[OCLinkList alloc] init];
 head->next = nil;
OCLinkList *ptr = head;
 for (int i=1; i<=20; i++){
   OCLinkList *node = [[OCLinkList alloc] init];
   node->data = [NSNumber numberWithInt:i];
   node->next = nil;
   ptr->next = node;
   ptr = node;
 }
}
- (void)outputLinkList {
OCLinkList *ptr = head->next;
 while (ptr != nil) {
   printf("%d ",[ptr->data intValue]);
   ptr = ptr->next;
 }
 printf("\n");
}
@end
int main(int argc,const char * argv[]) {
@autoreleasepool {
   OCLinkList *list = [[OCLinkList alloc] init];
   [list createLinkList];
   [list outputLinkList];
 }
 return 0;
}

相关文章

【啊哈!算法】算法3:最常用的排序——快速排序       ...
匿名组 这里可能用到几个不同的分组构造。通过括号内围绕的正...
选择排序:从数组的起始位置处开始,把第一个元素与数组中其...
public struct Pqitem { public int priority; ...
在编写正则表达式的时候,经常会向要向正则表达式添加数量型...
来自:http://blog.csdn.net/morewindows/article/details/6...