标签:顺序表 delete 结构体 掌握 复杂 int elm 退出 function
当学习完单链表后,仔细回忆回忆,单链表还是很容易掌握的,但是还是要仔细认真的品味。
单链表可以看做是由若干个结点
由指针指向后继结点一种表.
结点是由数据域
和指针域
构成。真正有效的存储是数据域,指针域负责指向下一个结点存储的位置,所以它的存储密度都是小于1,而之前学习的顺序表存储密度都是1.
那么如何定义结构体
1 | typedef struct |
那么单链表具体可以做些什么操作哪?
初始化操作,主要是对于头结点来说的,头结点一般不存储数据
1 | void initnNode(Node head) |
插入结点操作,插入分为两种,头插法和尾插法
1 | void insertData(Node head,int data) |
查找结点操作,由于单链表需要用指针进行移动,所以不能用二分法(假设存储的数据是有顺序的)进行查找
删除结点
1 | void deleteData(Node head,int data) |
删除单链表中的最大值结点
1 | void delMaxNode(Node head) |
结点有序递增
1 | void sort(Node head) |
解释如下图
标签:顺序表 delete 结构体 掌握 复杂 int elm 退出 function
原文地址:https://www.cnblogs.com/lijianming180/p/12251231.html