C语言经典算法100例-073-链表逆序插入节点
来源:互联网 发布:mac os 10.6 dmg下载 编辑:程序博客网 时间:2024/05/17 06:19
思路如下:先建立一个尾节点,然后从每次插入时新建一个新节点。这个最好自己画个图,就明白这些操作时咋来了:画吧少年,画完你就明白了
看代码:
//从后往前向链表中插入元素 #include <stdio.h>#include <stdlib.h>//定义链表结构struct list{ int data; struct list *next;};typedef struct list node;typedef node *link;int main(){ link head; //头指针 link tail; //尾指针 link ptr; //当前指针 int i,num; //下标与元素值 //初始化链表 这里是一个只含有尾指针的链表 tail = (link)malloc(sizeof(node)); tail->next = NULL; ptr = tail; //当前指针先指向尾指针 //向链表中插入元素 printf("Input 5 numbers:\n"); for (i = 0; i < 5; ++i) { scanf("%d", &num); ptr->data = num; //当前节点data赋值 head = (link)malloc(sizeof(node)); //开辟一个头结点 head->next = ptr; //头结点指向当前节点 ptr = head; //当前指针指向头结点 } ptr = ptr->next; //跳过头结点输出 //输出链表 while (ptr != NULL) { printf("%d\n", ptr->data); ptr = ptr->next; } return 0;}
0 0
- C语言经典算法100例-073-链表逆序插入节点
- C语言经典算法100例-027-用递归逆序输出字符
- C语言经典算法100例-029-求一个整数的位数且逆序打印
- C语言经典算法100例-039-排序队列中插入新元素
- C语言实现链表节点的插入和删除
- C语言实现链表节点的插入和删除
- [算法]链表的逆序遍历节点
- c语言算法笔试(1)-------链表逆序
- C语言经典算法100例
- C语言经典算法100例
- C语言经典算法100例-结束语
- C语言经典算法100例001
- C语言经典算法100例002
- C语言经典算法100例003
- C语言经典算法100例004
- C语言经典算法100例005
- C语言经典算法100例006
- C语言经典算法100例
- centos集群5 常见出错的配置
- 向大家推荐博士数学论坛!
- javascript函数内部用var声明临时变量需要注意的
- 网络是巅峰中的娱乐
- git学习
- C语言经典算法100例-073-链表逆序插入节点
- Python第四章
- Linux网络编程之广播
- TI C66x DSP 系统events及其应用 - 4.2(Exception Combiner)
- Android 项目中文件夹作用(res文件夹详细介绍)
- Intent.createChooser 应用选择器
- Pycharm的远程代码编辑
- Tcl中使用ASCII码解决需要空格符的场景
- Spatiotemporal and Weak Model ICA