考研数据结构代码
考研数据结构代码
一、简介
1·1 数据结构概述
1·2 考研数据结构重要性
1·3 考研数据结构的基本知识点
二、线性表
2·1 定义与特点
2·2 顺序表
2·2·1 顺序表的基本操作
2·2·2 顺序表的存储结构
2·3 链表
2·3·1 单链表
2·3·2 双链表
2·3·3 循环链表
三、栈与队列
3·1 栈的定义与基本操作
3·2 栈的应用举例
3·3 队列的定义与基本操作
3·4 队列的应用举例
四、树与二叉树
4·1 树的基本概念
4·2 树的存储结构
4·2·1 双亲表示法
4·2·2 孩子表示法
4·2·3 孩子兄弟表示法
4·3 二叉树的定义与基本性质
4·4 二叉树的遍历
4·4·1 先序遍历
4·4·2 中序遍历
4·4·3 后序遍历
4·5 线索二叉树
五、图
5·1 图的基本概念
5·2 图的存储结构
5·2·1 邻接矩阵
5·2·2 邻接表
5·3 图的遍历算法
5·3·1 深度优先搜索
代码大全书籍 5·3·2 广度优先搜索
5·4 最小树
5·4·1 Prim算法
5·4·2 Kruskal算法
5·5 最短路径
5·5·1 Dijkstra算法
5·5·2 Floyd算法
六、排序
6·1 内部排序与外部排序
6·2 插入排序
6·2·1 直接插入排序
6·2·2 希尔排序
6·3 交换排序
6·3·1 冒泡排序
6·3·2 快速排序
6·4 选择排序
6·4·1 简单选择排序
6·4·2 堆排序
6·5 归并排序
6·6 基数排序
七、查
7·1 顺序查
7·2 折半查
7·3 哈希表查
八、附件
8·1 相关代码实例
8·2 数据结构参考书籍
九、法律名词及注释
9·1 著作权法:保护文学、艺术作品的权益。
9·2 专利法:保护发明创造的权益。
9·3 商标法:保护企业标识的权益。
附件:
代码示例:
// 示例代码1:顺序表的插入操作
void insertElem(SqList &L, int elem, int position) {
if (position < 1 \\\\\\\●position > L·length + 1) {
// 位置不合法
return。
}
if (L·length >= MAX_SIZE) {
// 表已满,无法插入
return。
}
for (int i = L·length。 i >= position。 i\\) {
L·data[i] = L·data[i ●1]。
}
L·data[position ●1] = elem。
L·length++。
}
// 示例代码2:链表的删除操作
void deleteNode(ListNode node) {
if (!node) {
// 链表为空
return。
}
ListNode nextNode = node\>next。
node\>val = nextNode\>val。
node\>next = nextNode\>next。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论