数据结构 -- 单链表插入之不包含头节点
来源:互联网 发布:英格拉姆赛季数据 编辑:程序博客网 时间:2024/05/01 18:51
1.通过传地址 实现 单链表(不包含头节点)的创建
2.要插入数据 的链表 可以为空
以下代码在vs2010 测试通过:
#include "stdafx.h"#include <stdlib.h>#include <stdio.h>#define FALSE 0#defineTRUE 1typedef struct NODE{struct NODE *link;int value;}Node;int sll_insert(Node **linkp,int new_value);int main(void){Node *linkp = NULL;int new_value;int inputres,result ;printf("请输入要插入的值:\n");inputres = scanf("%d",&new_value);if(inputres == 0){return FALSE;} result = sll_insert(&linkp,new_value);if(result == 0){return FALSE ;}while(linkp != NULL){printf("%d",linkp->value);linkp = linkp->link;}printf("\n");system("pause");return TRUE;}//考虑到访问到一个链表的最后一个元素 和 第一个 元素的情况int sll_insert(Node **linkp,int new_value){Node *current;Node *previous;Node *new_next;current = *linkp;previous = NULL;while(current != NULL && current->value < new_value){previous = current;current = current->link;}new_next = (Node *)malloc(sizeof(Node));if(new_next == NULL){return FALSE;}new_next->value = new_value;new_next->link = current;if(previous == NULL){*linkp = new_next;}else{previous->link = new_next;}return TRUE;}
0 0
- 数据结构 -- 单链表插入之不包含头节点
- 数据结构 -- 单链表插入之包含头节点的插入
- 数据结构之双链表带头节点
- 数据结构---单链表(建立,节点删除,节点插入)
- 数据结构---单链表(建立,节点删除,节点插入)
- 数据结构之双链表(不带头节点的插入删除打印)
- 【数据结构】单链表(无头节点)
- 数据结构之单链表——带头节点和不带头节点(C/C++)
- 简单数据结构之链表(无头节点)
- 简单数据结构之链表(有头节点)
- 数据结构之链表(头节点链表)
- 2.17-比较有头节点的单链表与无头节点插入元素的区别;
- 数据结构系列之链表——单链表插入值为num的节点
- 数据结构示例之链表头部插入新节点
- 数据结构 -- 单链表之删除节点
- 数据结构之单链表的插入
- C语言:【单链表】在无头单链表的一个非头节点前插入一个节点
- 数据结构——2 单链表插入和删除节点
- 差分约束系统
- 使用ScheduledThreadPoolExecutor代替Timer&TimerTask
- HBase分布式数据库简介
- 铁轨
- I2C总线
- 数据结构 -- 单链表插入之不包含头节点
- Python+Ghost抓取动态网页图片,并模拟页面Get请求
- Hdu 1026 Ignatius and the Princess I (BFS 优先队列+路径输出)
- 断点续传的原理
- Hadoop集群_WordCount运行详解--MapReduce编程模型
- svn: Commit blocked by pre-commit hook (exit code 1) with output: Log format error 提交Log格式错误
- 向SharePoint页面中添加状态信息
- 11 Useful Code Snippets for PHP Developers
- ubuntu环境下重新编译内核