数据结构之单链表的简单操作
来源:互联网 发布:lbp算法 opencv实现 编辑:程序博客网 时间:2024/06/10 09:34
你们猜猜这程序哪里有什么问题(明天揭晓答案)!
#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;}
0 0
- 数据结构之单链表的简单操作
- 数据结构之二叉树的简单操作
- 数据结构A之链表的简单操作
- Java数据结构与算法之单链表及简单操作
- 数据结构之单链表操作
- 数据结构之单链表操作
- java数据结构之单链表的简单实现
- 数据结构之 单链表的实现与操作
- 数据结构查找之-单链表的基本操作
- 数据结构之单链表的基本操作
- 数据结构之链表简单操作
- 数据结构之 图的操作
- 数据结构之---哈希表的操作
- 数据结构之树的操作
- 数据结构:链表的简单操作
- 顺序表的简单操作(数据结构)
- 栈的简单基本操作(数据结构)
- 【数据结构】 简单静态顺序栈的操作
- 设计模式之代理模式
- UVa 202 - Repeating Decimals
- 本地maven环境配置
- android Fragment动态加载的使用详解
- 2016年12月19日学习总结----C语言程序优化
- 数据结构之单链表的简单操作
- CH9,P159,闰年检测
- Codeforces Round #386 (Div. 2) C
- 贪心算法_作业调度问题
- python学习笔记(三)-表单处理
- Android 画布使用之电子签名
- Mac OS sierra 安装opencv2经验总结,适用于独立安装python环境的用户
- Android开发——断点续传原理以及实现
- 如何利用SOM网络进行柴油机故障诊断