
数据结
J_SUNV
本辣鸡要努力!
展开
-
数据结构实验-C语言-二叉树的创建,前、中、后序遍历的递归算法和非递归算法,求叶子结点数目,求二叉树深度,判断二叉树是否相似,求二叉树左右子树互换,二叉树层序遍历的算法,判断二叉树是否是完全二叉树
1.实验目的熟练掌握二叉树的二叉链表存储结构的C语言实现。掌握二叉树的基本操作-前序、中序、后序遍历二叉树的三种方法。了解非递归遍历过程中“栈”的作用和状态,而且能灵活运用遍历算法实现二叉树的其它操作。2.实验内容(1)二叉树的二叉链表的创建(2)二叉树的前、中、后序遍历的递归算法和非递归算法的实现(3)求二叉树中叶子结点数目的递归算法。(4)编写求二叉树深度的递归算法。...原创 2018-11-20 18:35:31 · 3749 阅读 · 2 评论 -
数据结构--C语言--图的深度优先遍历,广度优先遍历,拓扑排序,用prime算法实现最小生成树,用迪杰斯特拉算法实现关键路径和关键活动的求解,最短路径
实验七 图的深度优先遍历(选做,验证性实验,4学时)实验目的熟悉图的数组表示法和邻接表存储结构,掌握构造有向图、无向图的算法 ,在掌握以上知识的基础上,熟悉图的深度优先遍历算法,并实现。实验内容(1)图的数组表示法定义及基本操作的实现。(2)图的邻接表表示法定义及基本操作的实现。(3)写函数实现图的深度优先遍历(分别在两种结构上)(4)在邻接表上实现拓扑排序、关键路径的求...原创 2018-12-17 12:35:04 · 3862 阅读 · 1 评论 -
数据结构--C语言--已知线性表中的元素以值递增有序排列,并以单链表作存储结构。试写一高效算法,删除表中所有值大于mink且小于maxk的元素
#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define LEN sizeof(struct LNode) struct LNode{ int data;//数据域 struct LNode *next; };typedef struct LNode LNode,* Li...原创 2018-11-25 19:02:43 · 13764 阅读 · 3 评论 -
数据结构--C语言--逆序建立单链表,遍历单链表,在单链表第5个元素前插入一个值为999的元素,删除单链表第5个元素
#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define LEN sizeof(struct LNode)struct LNode{ int data; struct LNode *next;};typedef struct LNode LNode,* LinkList;...原创 2018-11-25 19:01:14 · 1554 阅读 · 0 评论 -
数据结构--C语言--两个(有序或无序)顺序表的合并
#include<stdio.h>#include<stdlib.h>#define OK 1#define OVERFLOW 0#define LIST_INIT_SIZE 10#define LISTINCREMENT 5typedef struct{ int *elem; int length; int listsize;}Sqlist;...原创 2018-11-25 18:54:31 · 8496 阅读 · 1 评论 -
数据结构--C语言--顺序表元素的逆置
#include<stdio.h>#include<stdlib.h>#define OK 1#define OVERFLOW 0#define LIST_INIT_SIZE 10#define LISTINCREMENT 5typedef struct{ int *elem;//基地址 int length;//顺序表长度 int listsize...原创 2018-11-25 18:53:22 · 8308 阅读 · 0 评论 -
数据结构--c语言--在非递减有序的顺序表中插入一个元素x,保持顺序表有序性。
实验目的熟悉将算法转换成程序代码的过程,了解顺序表的逻辑结构特性,熟练掌握顺序表存储结构的C语言描述方法。熟练掌握顺序表的基本操作:查找、插入、删除、合并等,掌握顺序表的随机存取特性。实验内容(1)在非递减有序的顺序表中插入一个元素x,保持顺序表有序性 #include<stdio.h>#include<stdlib.h&g...原创 2018-11-25 18:51:43 · 17212 阅读 · 1 评论 -
算术表达式求值-数据结构-C语言
1.实验目的熟练掌握栈的基本操作,深入了解栈的特性,能在实际问题的背景下灵活运用他们,并加深对这种结构的理解。2.实验内容设计一个程序,演示用算符优先法对算术表达式求值的过程。以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。利用教科书表3.1给出的算符优先关系,实现对算术四则运算混合运算表达式的求值,并仿照教科书的例子3-1演示在求值中运算符栈、运算数栈、输入字符和主要操作...原创 2018-11-20 18:43:16 · 15865 阅读 · 4 评论 -
栈和队列的基本操作的实现
1.实验目的熟练掌握栈和队列的抽象数据类型,能在相应的应用问题中正确选用它们,熟练掌握栈和队列的实现方法(顺序和链式),两种存储结构和基本操作的实现算法,注意空和满的判断条件及它们的描述方法,掌握循环队列与其它顺序结构实现上的不同及解决办法,熟悉各种队列的基本操作在循环队列上的实现2.实验内容(1)用栈实现括号匹配的检验(2)用栈实现形如a+b@b+a#的中心对称的字符序列的检...原创 2018-11-20 18:40:08 · 1415 阅读 · 1 评论 -
数据结构--C语言--排序算法的实现--插入排序,希尔排序,冒泡排序,快速排序,简单选择排序,堆排序
排序算法的实现(必做,验证性实验,4学时)实验目的熟悉排序的方法、过程及原则。掌握插入排序、快速排序、选择排序、归并排序的算法思想及实现方法,掌握其时间复杂度的分析方法。实验内容定义待排序序列的存储结构。验证插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序中各排序方法中的一、二个排序算法。插入类排序:直接插入排序、希尔排序 交换类排序:冒泡排序、快速排序 ...原创 2018-12-25 19:53:12 · 1758 阅读 · 0 评论