单链表与双向链表
来源:互联网 发布:初学者模拟炒股软件 编辑:程序博客网 时间:2024/05/21 19:22
单链表
链表中的数据是以节点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。
以"结点的序列"表示线性表称作线性链表(单链表)
单链表是链式存取的结构,为找第 i 个数据元素,必须先找到第 i-1 个数据元素。
双向链表
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。
关于单链表的代码
#include<stdio.h>#include<stdlib.h>#define len sizeof(struct number)struct number{int value;struct number *left; struct number *right;}; struct number * create(int n){struct number *head;struct number *p1,*p2;p1=p2=(struct number*)malloc(len);//关于该函数的原型,在以前malloc返回的是char型指针,新的ANSIC标准规定,该函数返回为void型指针if(p1->left==NULL){head=p1;scanf("%d%d",&p1->value,&p2->value);p1->right=p2;}else{p1=(struct number*)malloc(len);scanf("%d",p2->value);p1->right=p2;p2->right=NULL;}return(head);}int main(){ struct number *pt;printf("单链表:");pt=create();system("pause");}
阅读全文
0 0
- 单链表与双向链表
- 双向链表,单链表
- 五.单链表、双向链表与循环链表
- 单链表与双向链表的Java实现
- 【算法设计-链表】单链表与双向循环链表
- Java的单链表与双向链表的实现
- 循环链表与双向链表
- 循环链表与双向链表
- 链表与双向链表
- 循环链表与双向链表
- 双向链表与循环链表
- 二叉搜索树与双向链表
- 二叉搜素树与双向链表
- 双向链表插入与删除
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 二叉搜索树与双向链表
- 秒杀系统,架构优化思路
- 【深度解析】FPGA四大设计要点
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 G题Bounce
- UVA 10336 Rank the Languages
- JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 单链表与双向链表
- mybatis新增处理逗号
- extern与头文件(*.h)的区别和联系
- 《C语言程序设计教程》(一)
- 神经机器翻译(Neural Machine Translation)系列教程
- jquery-ui实现bootstrap的modal拖拽功能,弹窗头部拖拽
- CSDN-markdown编辑器用法
- 合并两个排序的链表
- matlab画图程序整理