
数据结构实验
文章平均质量分 76
kexuhang
中国矿业大学在读
展开
-
数据结构——选择排序、冒泡排序、插入排序、快速排序、希尔排序、归并排序、基数排序
重复地遍历要排序的数列,一次比较两个元素,若顺序错误则交换两个元素,直到所有元素顺序正确。通过递归地将序列分成较小的子序列,然后对这些子序列进行快速排序,最终将子序列合并成一个有序的序列。在实现中,选择一个基准元素,将序列中小于基准元素的数放在左侧,大于基准元素的数放在右侧,然后递归地对左右子序列进行排序,最终得到一个有序序列。快速排序的时间复杂度为O(nlogn),具体实现的效率与基准元素选择、分割策略等因素有关。在实际应用中,快速排序是一种非常常用和优秀的排序算法,应用广泛。原创 2023-09-24 14:26:10 · 272 阅读 · 1 评论 -
数据结构实验期末考试
给定一个整数n,接下来输入n个数。请编写一个程序,从大到小输出这些数中重复的数字。例如,如果输入为7,后面接着输入1112234,则程序应该输出:2 1。原创 2023-07-04 17:20:21 · 416 阅读 · 1 评论 -
数据结构作业二
题目描述现在给你一个字符串S,请你计算S中有多少连续子串是回文串。输入输入包含多组测试数据。每组输入是一个非空字符串,长度不超过5000。输出对于每组输入,输出回文子串的个数。样例输入abaaa样例输出43。原创 2023-06-29 21:42:25 · 720 阅读 · 1 评论 -
数据结构实验四
题目描述在一个机器人王国里,围绕首都分N层构建卫星城市。以首都为圆心,以路相连分出两个卫星城在第一个层,然后每个卫星城又有路相连分出两个卫星城在下一层,但每条路的长度不同。第N层的卫星城不再分出新的卫星城。现在人类只探知到所有直接相连的城市间的路程,你能计算某个卫星城到达首都的路程吗?输入第一行为N,表示机器人王国里有N层卫星城,N最大为10。从第二行开始,共2N+1-2行,每行分别是城市的代号到其分出的卫星城的代号和它们间的路程。代号用若干个字母表示,直连路程最大为100。原创 2023-06-30 15:52:10 · 1154 阅读 · 0 评论 -
数据结构作业三
题目描述已知一个无向图G的顶点和边,顶点从0依次编号,现在需要深度优先搜索,访问任一邻接顶点时编号小的顶点优先,请编程输出图G的深度优先搜索序列。输入第一行是整数m和n(1<m,n<100),分别代表顶点数和边数。后边n行,每行2个数,分别表示一个边的两个顶点。输出该图从0号顶点开始的深度优先搜索序列。样例输入5 50 12 01 31 44 2样例输出0 1 3 4 2。原创 2023-06-30 15:18:48 · 605 阅读 · 1 评论 -
数据结构实验二
有三根标为A,B,C的柱子,A柱子上从上到下按金字塔状依次叠放着n个半径从1厘米到n厘米的的圆盘,要把A上的所有盘子移动到柱子C上,中间可以临时放在B上,但每次移动每一根柱子上都不能出现大盘子在小盘子上方的情况,要求用最少的移动次数完成,请编程模拟每次移动。每次移动占一行,第一个数表示第几步移动,第二个数是移动的盘子的半径,然后是从哪个柱子移动到哪个柱子。在一个N行N列的方阵(或称N阶方阵)中,从左上角到右下角这一斜线上有N个数据元素,这个斜线称为方阵的主对角线。占一行,为整数n(n原创 2023-06-09 16:50:16 · 1279 阅读 · 0 评论 -
数据结构实验三
题目描述树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。对于每一个结点至多只有两棵子树的一类树,称其为二叉树。二叉树的链式存储结构是一类重要的数据结构,其形式定义如下:而二叉树的前序、中序遍历是非常重要的能够访问二叉树所有结点的算法,下面分别列出一种先序遍历和两种中序遍历的算法。第一种中序遍历的方法(算法6.3):第二种中序遍历的方法(算法6.2):通过读入一个字符串,建立二叉树的算法如下:在本题中,将会给出一个按照先序遍历得出的字符串,空格代表空的子节点,大写字母代表节点内容。请通过这个字原创 2023-06-16 16:56:02 · 1223 阅读 · 0 评论 -
数据结构实验一
新年快到了,天勤准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。输入第一行是测试数据的组数CN(Case number,1原创 2023-06-02 16:58:23 · 1538 阅读 · 0 评论