动手实现 数据结构 之 “单向链表”
来源:互联网 发布:教学直播软件 编辑:程序博客网 时间:2024/05/01 06:18
头插入单向链表 C 语言实现
#include <stdio.h>struct node { int data; struct node * next;};int main(){ // 头插入链表 // create list struct node n9[10]; struct node * phead = NULL; for(int i=9; i>=0; i--) { n9[i].data = i*i; n9[i].next = phead; phead = &n9[i]; } // insert nd after insertPos struct node nd; nd.data = 33; struct node * insertPos = &n9[3]; nd.next=insertPos->next; insertPos->next = &nd; // find 81 struct node * pos = phead; while(pos != NULL) { if(pos->data == 81) break; pos = pos->next; } if(pos != NULL) printf("find pos->data: %d\n", pos->data); // delete n9[2]; struct node * deletePos = &n9[9]; if(deletePos->next != NULL) deletePos->next = deletePos->next->next; else { struct node * pos = phead; while(pos != NULL) { if(pos->next == deletePos) break; pos = pos->next; } if(pos != NULL) pos->next = pos->next->next; } // out put struct node * ptemp = phead; while(ptemp != NULL) { printf("%d ", ptemp->data); ptemp = ptemp->next; } printf("\n");
0 0
- 动手实现 数据结构 之 “单向链表”
- 动手实现 数据结构 之 “双向链表”
- 动手实现 数据结构 之 “十字链表”
- 动手实现 数据结构 之 “跳跃链表”
- 数据结构之单向链表实现
- java实现数据结构之单向链表
- 动手实现 数据结构 之 “栈”
- 动手实现 数据结构 之 “堆”
- 动手实现 数据结构 之 “队列”
- 数据结构之单向链表
- 数据结构之单向链表
- 数据结构之单向链表
- 数据结构之单向链表
- 数据结构之单向链表
- 数据结构之单向链表(java实现)
- 数据结构学习之单向链表[附Java实现代码]
- 《数据结构之链表篇》--单向链表的C++实现
- 数据结构之单向链表的实现【C++】
- java-适配器模式
- Linux联接vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误
- 将博客搬至CSDN
- (C语言)函数的递归
- happy number leetcode202
- 动手实现 数据结构 之 “单向链表”
- 【leetcode】House Robber
- java 惰性初始化
- iOS TableView 分割线(separator)显示问题
- 半决赛赢啦
- JDBC入门
- Hibernate的三种状态
- 数据结构之顺序表
- 终止java线程的三种方法