随笔分类 -  python基础

摘要:归并排序是分治法的典型应用。分治法(Divide-and-Conquer):将原问题划分成 n 个规模较小而结构与原问题相似的子问题;递归地解决这些问题,然后再合并其结果,就得到原问题的解。 阅读全文
posted @ 2019-05-01 20:42 小婷儿 阅读(17745) 评论(1) 推荐(1)
摘要:希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。 希尔排序的整体思想是将固定间隔的几个元素之间排序,然后再缩小这个间隔。这样到最后数列就成为了基本有序数列,而前面我们讲过插入排序对基本有序数列排序效果较好。 阅读全文
posted @ 2019-04-29 23:18 小婷儿 阅读(2325) 评论(0) 推荐(0)
摘要:插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 注:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。 阅读全文
posted @ 2019-04-28 22:38 小婷儿 阅读(9771) 评论(0) 推荐(0)
摘要:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,所以称为:选择排序。 阅读全文
posted @ 2019-04-28 22:23 小婷儿 阅读(15547) 评论(1) 推荐(0)
摘要:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,一层一层的将较大的元素往后移动,其现象和气泡在上升过程中慢慢变大类似,故成为冒泡排序。 阅读全文
posted @ 2019-04-28 21:39 小婷儿 阅读(1976) 评论(0) 推荐(0)
摘要:今天将为大家介绍常用的Python排序算法中快速排序,排序算法(Sorting algorithm)是计算机科学最古老、最基本的课题之一。要想成为合格的程序员,就必须理解和掌握各种排序算法。其中”快速排序”(Quicksort)使用得最广泛,速度也较快。它是图灵奖得主C. A. R. Hoare(托尼·霍尔)于1960时提出来的。 阅读全文
posted @ 2019-04-25 15:16 小婷儿 阅读(46220) 评论(6) 推荐(0)
摘要:Python中return和print的作用及区别 阅读全文
posted @ 2019-04-20 20:54 小婷儿 阅读(6696) 评论(0) 推荐(0)

levels of contents