加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

【数据结构】记忆干货

发布时间:2020-12-15 05:58:00 所属栏目:安全 来源:网络整理
导读:###链表 链表的优点是:采用动态存储分配,不会造成内存浪费和溢出;另外,链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素 链表的原理 ###oc 实现 #import Foundation/Foundation.h@interface OCLinkList : NSObject { id data; OCLinkL

###链表

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

链表的原理

###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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读