本问题要实现直接插入、冒泡、快速、简单选择、归并、排序六种排序算法的简单运用及比较,分析他们的稳定性及在不同规模下的复杂度,了解在什么情况下使用什么排序算法比较合适;待排序的元素好吗关键字为整数,其中的数据要用伪随机产生程序产生,至少用5组不同的输入数据作比较,要使用各种算法对其进行排序,记录排序时间、比较次数、交换次数,再汇总比较;演示程序以人机对话的形式进行,每次测试完毕显示各种比较指标值的列表,以便比较各种排序的优劣;程序还可以考虑几组数据的典型性,如:正序、逆序和不同程度的乱序,注意采用分块调试的办法。
1
直接插入排序、希尔排序、起泡排序、快速排序、简单选择排序、排序、二路归并排序的C++语言实现,亲测可行,二路归并排序未得到预期结果,望指正。
2022-12-06 03:49:35 684KB Sort Algorithm
1
以质子交换膜燃料电池的机理模型和性能实验数据为基础,建立了5kW质子交换膜燃料电池的参数模型。采用多元线性回归方法,由测量的不同条件下的电极化曲线,确定了模型中的参数置信水平为95%的置信区间。参数模型被用于燃料电池的性能模拟计算,结果表明该模型与实验数据吻合较好,可用于评价燃料电池运行参数对性能的影响,以及对燃料电池动力系统的优化设计。
2022-12-05 22:09:18 846KB 自然科学 论文
1
win10背景改变为豆沙绿的工具....
2022-12-01 15:03:46 404B win10背景
1
基于HTML5实现的木头游戏源码 超经典.zip
2022-11-22 20:19:22 244KB html5
算法思想简单描述: 排序是一种树形选择排序,是对直接选择排序的有效改进。 的定义如下:具有n个元素的序列(h1,h2,…,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi<=h2i,hi<=2i+1)(i=1,2,…,n/2)时称之为。在这里只讨论满足前者条件的。 由的定义可以看出,顶元素(即第一个元素)必为最大项。完全二叉树可以很直观地表示的结构。顶为根,其它为左子树、右子树。 初始时把要排序的数的序列看作是一棵顺序存储的二叉树,调整它们的存储顺序,使之成为一个,这时的根节点的数最大。然后将根节点与的最后一个节点交换。然后对前面(n-1)个数重新调整使之
2022-11-22 11:11:40 45KB c语言 堆排序 排序
1
树的应用数据结构与算法设计题及答案排序查找知识点归类
2022-11-21 18:26:47 70KB 树堆 虚树 二叉树 算法
1
排序的时间复杂度分析: 1. 对深度为 k 的,“筛选”所需进行的关键字 比较的次数至多为2(k-1); 3. 调整“顶” n-1 次,总共进行的关键 字比较的次数不超过 2 (log2(n-1)+ log2(n-2)+ …+log22) < 2n(log2n) 因此,排序的时间复杂度为O(nlogn)。 2. 对 n 个关键字,建成深度为h(=log2n+1)的, 所需进行的关键字比较的次数至多 4n;
2022-11-20 16:12:40 3.29MB 排序算法
1
基于HTML5实现的木头游戏源码 超经典.zip
2022-11-18 19:28:00 244KB 游戏开发