上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 归并排序 归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。 将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。 归并排 阅读全文
posted @ 2018-01-20 10:28 杨洛平 阅读(173) 评论(0) 推荐(0)
摘要: 希尔排序 ​ 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关 阅读全文
posted @ 2018-01-20 10:19 杨洛平 阅读(202) 评论(0) 推荐(0)
摘要: 快速排序 快速排序(英语:Quicksort),又称划分交换排序(partition exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数 阅读全文
posted @ 2018-01-20 10:16 杨洛平 阅读(178) 评论(0) 推荐(0)
摘要: 插入排序 ​ 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 插入排序演示 插入 阅读全文
posted @ 2018-01-17 22:13 杨洛平 阅读(213) 评论(0) 推荐(0)
摘要: 选择排序 ​ 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 ​ 选择排序的主要优点与数 阅读全文
posted @ 2018-01-17 22:10 杨洛平 阅读(198) 评论(0) 推荐(0)
摘要: 冒泡排序 冒泡排序 (英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒 阅读全文
posted @ 2018-01-17 22:04 杨洛平 阅读(218) 评论(0) 推荐(0)
摘要: 算法的提出 算法的概念 ​ 算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。 算法是独立存在的一种解决问题的方法和思想。 对于算法而言 阅读全文
posted @ 2018-01-17 21:23 杨洛平 阅读(326) 评论(0) 推荐(1)
摘要: 调试 pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。 | 命令 | 简写命令 | 作用 | | | | | | break | b | 设置断点 | | continue | c | 继续执行程序 | | list | l | 查看当前行的代码段 | | step 阅读全文
posted @ 2018-01-17 20:58 杨洛平 阅读(324) 评论(0) 推荐(0)
摘要: Python 文件I/O 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: 你的标准屏幕上会产生以下结果: 读取键盘输入 在Python2提供了两个内置函数从标准输入读入一行文本,默认 阅读全文
posted @ 2018-01-17 20:57 杨洛平 阅读(160) 评论(0) 推荐(0)
摘要: Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 首先,对 赋值 操作我们要有以下认识: 1. 赋值是将一个对象的地址赋值给一个变量,让变量指向该地址( 旧瓶装旧酒 )。 2. 修改不可变对象( 、`tuple`)需要开辟新的空间 3. 修改 阅读全文
posted @ 2018-01-17 20:56 杨洛平 阅读(403) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 17 下一页