排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。排序方法选择得当与否直接影响程序执行的速度和辅助存储空间的占有量,进而影响整个软件的性能。因此需要我们对众多的排序算法有相当的了解,并且认真学习并掌握。 本文主要介绍快速排序算法和归并排序算法的基本概念、原理以及具体的实现方法,并对这两种排序算法的时间复杂度进行分析。
2021-12-21 17:30:12 60KB 快速排序 归并排序
1
大学二年级课程 算法设计与分析的一般算法时间复杂度的证明过程,希望可以帮到大家.
2021-12-20 13:01:00 115KB 算法时间复杂度证明
1
里面包含C++源代码(已修改BUG)、可执行文件、详细报告。 目录 1 需求分析 3 1.1 输入的形式和输入值的范围 3 1.2 输出的形式 4 1.3 程序所能达到的功能 5 1.4 测试数据 5 2 概要设计 8 2.1 主程序的流程 8 2.2 数据类型的定义 9 2.3 各程序模块之间的层次(调用)关系 10 3 详细设计 10 3.1 数据类型定义 10 3.2数据初始化 11 3.3 安全性检查 12 3.4 显示系统数据 13 3.5 银行家算法分配资源 14 4 调试分析 16 4.1 设计与实现的分析 16 4.2 算法的时间复杂性和改进设想 17 4.3 实现过程中遇到的主要问题及解决方法 19 4.4 设计过程的经验和体会 20 5 用户使用说明 21 6 测试与运行结果 22
1
分析了需求不可分割带能力约束的车辆路径问题(CVRP)的 2-OPT算法计算时间的平均复杂度。利用需求分布独立于客户的空间分布的特点,将车辆路径问题(VRP)转化为多旅行商 (MTSP)问题,并通过分析 MTSP进行 2-OPT操作的可行性条件,建立起该算法运行所需的迭代次数的分布函数,进而求得平均运算时间复杂度的上界。该文为有效评价针对 VRP的2-OPT算法,提供了理论依据,并为VRP领域的启发式算法的复杂度分析,提供了一种新思路。
2021-12-08 19:40:44 292KB 自然科学 论文
1
与我写的博客配套使用!里面包含word文档和程序实现源码!
2021-12-02 09:01:55 29KB 文档 互联网 资源 数据结构
算法的时间复杂度 对于组合优化问题,由于其可能的解是有限的,当问题的规模比较小时,总可以通过枚举的方法获得问题的最优解,但当问题的规模比较大时,就难于求解了。 常用的算法复杂度函数
2021-11-27 09:40:53 746KB 模拟退火算法和遗传算法
1
时间复杂度 生成优先级队列的for循环将所有的边入队。需要执行|E|次入队,建堆时间为log|E|, 生成优先级队列所需时间是O(|E|log|E|)。 在最坏的情况下,归并的循环可能需要检查所有的边。对于每条边,最多需要执行两次Find操作和一次Union操作。因此,归并循环的最坏情况的时间复杂度是O(|E|log|V|)。 在一个连通图中,一般边数总比结点数大,所以,Kruskal算法的时间复杂度是O(E|log|E|)。
2021-11-21 16:55:48 1.55MB 数据结构
1
答对了 I.) 生成一张虚拟卡片,其中包含五列五个数字,注释如下: 第一列 (B) 有 1-20 的五个随机数字。 第二列 (I) 有 21-40 的五个随机数。 第三列 (N) 有 5 个从 41 到 60 的随机数。 第 4 列 (G) 有 5 个从 61 到 80 的随机数。 第 5 列 (O) 有 81-100 的五个随机数。 在这个问题中为所有 5 个游戏生成的卡片看起来像...... 答对了 16 37 44 61 90 5 40 55 63 100 20 39 51 73 94 2 25 60 71 86 11 22 47 79 82 II.) 计算机生成一个由 100 个不同数字组成的随机列表,用作游戏过程中呼出的数字。 第一个游戏的示例输入: 43、35、13、52、34、16、62、29、04、78、30、73、97、25、89、23、96、03、53、
2021-11-09 16:45:34 11KB Java
1
视频序列时候用到的TI(时间信息)和SI(空间信息)的计算工具(自行编写的,根据ITU-R BT.1788标准)。 这是图形界面版本的可执行程序。 2.0更新记录: *删除了旧版里的TeeChart,感觉作用不大 *增加了TI和SI计算过程预览窗口,可以查看TI和SI的计算过程。 *增加了计算过程进度条 *支持多种格式的YUV视频输入:YUV420P,YUV422P,YUV444P,Y *支持批量添加YUV视频 *增加了“结果”对话框,可以直接在程序中查看TI和SI计算结果 *增加了“暂停”,“继续”,“停止”等按钮,可以控制计算的进度
2021-11-09 16:16:03 2.87MB ti si 时间复杂度 空间复杂度
1
1,什么是时间复杂度? 一个问题的规模是n,解决这一问题所需算法所需要的时间是n的一个函数T(n),则T(n)称为这一算法的时间复杂度 2,关于时间复杂度时间复杂度是一个函数,它定性描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。 3,什么是空间复杂度? 空间复杂度是指执行这个算法所需要的内存空间,也就是对一个算法在运行过程中临时占用存储空间大小的量度 4,关于空间复杂度: 空间复杂度需要考虑在运行过程中为局部变量分配的存储空间的大小,它包括为参数表中形参变量分配的存储空间和为在函数体中定义的局部变量分配
2021-10-26 10:57:47 84KB 复杂度 时间复杂度 空间复杂度
1