
Data Structure
文章平均质量分 75
C语言数据结构
Em0s_Er1t
none
展开
-
【数据结构(C语言)】旅行售货员问题(最短汉密尔顿回路问题)
旅行售货员问题实例如下图,一个售货员从A城市出发,要到B、C、D、E这几个城市去推销商品,已知各城市之间的路程,问应该如何选定一条从A城市出发,经过每个城市一遍,最后回到城市1的路线,使得总的周游路程最小?汉密尔顿回路说白了这就是一个求最短汉密尔顿回路的问题。我们先来了解一下汉密尔顿路径,汉密尔顿回路还有汉密尔顿图汉密尔顿路径:G= (V,E)是一个图,若G中一条路径通过且仅通过每一个顶点一次,称这条路径为哈密顿路径。汉密尔顿回路:若G中一个回路通过且仅通过每一个顶点一次,称这个环为哈密原创 2021-10-27 15:09:40 · 4917 阅读 · 4 评论 -
【数据结构(C语言实现)】二叉树
对二叉树的知识点做个简单的总结文章目录【数据结构(C语言实现)】二叉树一、二叉树的存储表示1.顺序存储2.链式存储二、二叉树的基本运算三、二叉树的遍历1.深度优先2.宽度优先(层次遍历)四、二叉树的结点数目计算和二叉树的清空操作1.计算结点数目2.清空二叉树五、树和森林1.树、森林、二叉树的转换(1)树——>二叉树(2)森林——>二叉树(3)二叉树——>树/森林2.树的存储表示3.树和森林的遍历六、堆和优先权队列1.建堆运算2.优先权队列七、哈夫曼树和哈夫曼编码【数据结构(C语言实.原创 2021-06-22 13:03:15 · 686 阅读 · 0 评论 -
【数据结构(C语言)】内排序算法(简单选择排序、直接插入排序、冒泡排序、快速排序、两路合并排序、堆排序)概述与C语言实现
文章目录内排序算法(简单选择排序、直接插入排序、冒泡排序、快速排序、两路合并排序、堆排序)一、简单选择排序(1)算法内容(2)程序实现:(3)复杂度和稳定性二、直接插入排序(1)算法内容(2)代码实现(3)复杂度和稳定性三、冒泡排序(1)算法内容(2)代码实现(3)复杂度和稳定性四、快速排序(1)算法内容(2)代码实现(3)复杂度和稳定性五、两路合并排序(1)算法内容(2)代码实现(3)复杂度和稳定性六、堆排序(1)知识储备(2)算法内容(3)代码实现(4)复杂度和稳定性七、总结与对比八、排序算法实现内排原创 2021-06-19 12:23:59 · 2718 阅读 · 9 评论 -
【数据结构】图论
文章目录第9章 图论一、关键路径1.关键路径的求解步骤2.关键路径算法(1)算法实现(2)时间复杂度二、最小代价生成树1.普利姆算法(1)内容:(2)算法设计:(3)时间复杂度:2.克鲁斯卡尔算法(1)内容:(2)算法设计:(3)时间复杂度:三、图的单源最短路径1.迪杰斯特拉算法(1)算法设计(2)时间复杂度(2)时间复杂度第9章 图论一、关键路径1.关键路径的求解步骤(1)对AOE网进行拓扑排序(2)用下列公式按拓扑序列求出每个事件\textcolor{red}{事件}事件可能的最早发生时间Ee原创 2021-06-16 19:22:14 · 226 阅读 · 0 评论 -
【数据结构(C语言)】图论
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<time.h>#define ERROR 0#define OK 1#define Overflow 2 //上溢#define Underflow 3 //下溢#define NotPresent 4 //元素不存在#define Duplicate 5 //有重复元素#define INFTY 10000 //原创 2021-05-12 21:09:15 · 400 阅读 · 0 评论