修改后的单链表简单操作
2016-12-20 14:56
260 查看
修改后的单链表几个操作
#include <stdio.h> struct node { int num; struct node *next; }; typedef struct node Node; typedef struct node *Link; creat_node(Link *head) { *head = NULL; } /*void insert_head_node(Link *newnode,Link *head) { (*newnode) -> next = *head; *head = *newnode; */ /*void insert_tail_node(Link *newnode,Link *head) { Link temp = *head; if(temp == NULL) { (*newnode) -> next = NULL; temp = *newnode; } else { Link temp = *head; while((temp -> next) != NULL) { temp -> next = temp; } temp -> next = *newnode; (*newnode) -> next = NULL; } } */ int insert_mid_node(Link *newnode,Link *head,int num) { if(*head == NULL) { return -1; } Link temp = *head; while(temp != NULL) { if(temp -> num = num) { (*newnode)->next = temp -> next; temp -> next = *newnode; return 0; } temp = temp -> next; } return 0; } int display_node(Link *head) { if(*head == NULL) { return -1; } else { Link temp = *head; while(temp != NULL) { printf("%d\n",temp -> next); temp = temp -> next; } } } int main() { int i = 0; Link head; Link newnode; creat_node(&head); for(i = 0; i < 10; i++) { newnode = (Link)malloc(sizeof(Node)) ; newnode->num = i+1; // insert__head_node(&newnode,&head); // insert_tail_node(&newnode,&head); } newnode = (Link)malloc(sizeof(Node)); newnode -> num =11; insert_mid_node(&newnode,&head,5); display_node(&head); return 0; }
相关文章推荐
- 数据结构初试 简单链表操作
- 简单链表的操作
- C#对本地文件简单(删除/修改)操作
- DBUTILS的简单的插入和修改操作
- 链表实现简单操作
- 一个简单的链表操作程序
- 简单链表操作
- 数据结构之链表与数组(二) -单向链表上的简单操作问题
- 2.简单链表操作_C语言
- BNUOJ 26182 -----------Army Buddies 用结构体 仿双向链表的简单操作
- 链表的简单操作
- 只需简单操作 XP中实现文件名批量修改
- 链表的简单操作
- 数据结构之链表与数组(三)-单向链表上的简单操作
- 链表的简单操作
- 关于链表的简单操作
- 简单链表的创建及修改
- 简单的XML文件操作(xml文件生成,节点追加、遍历、修改、删除)
- Linux的简单shell脚本中修改文件操作
- C语言 链表的简单操作