11 2020 档案
摘要:概念: 冒泡排序是一种计算机科学领域的较为简单的排序算法,也是最基础的排序算法。它重复走访要排序的数列,一次比较两个元素,如果它们的顺序(升序/降序)与要求不相符就交换它们。走访数列的工作是重复的进行,直到没有再需要交换的元素,也就是说该数列已经排序完成。这个算法的名称由来是因为越大(或越小)的元素
阅读全文
摘要:概念: 堆排序是指堆积树(二叉树)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值。 即: A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是
阅读全文
摘要:介绍: 选择排序是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法(如:序列[5,5,3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。 思想: n个记
阅读全文

浙公网安备 33010602011771号