最坏情况的时间复杂度:O(n^2),平均复杂度是线性O(n).
还有二次取中法。大意:将n个数分为k组,对每组找出其中间值放在最前面,然后将每组的中间值 进行比较得到,主元,然后进行划分。
最坏情况的时间复杂度:O(n^2),平均复杂度是线性O(n).
还有二次取中法。大意:将n个数分为k组,对每组找出其中间值放在最前面,然后将每组的中间值 进行比较得到,主元,然后进行划分。
活动选择问题 (动态规划解决、贪心算法解决)学贪心不贪心
算法思路维护一段有序数列,同时遍历待排序数列,找到最小的元素插入有序
选择排序(Selection Sort)是一种简单直观的排序算法,它每次从未排序的序列中选择最小(或最大)的元素,并将其放到已排序序列
emp;}void print(int* arr, int len){
如何从一个无序的数组中求出第K大的数(为了简化讨论,假设数组中的数各不相同)。例如,对数组{5,12,7,2,
思路有n个数,乱序。第一次,遍历找到最小数字,与第一个交换。第二次,从第二个数字出发,遍历找到最小数字,与第
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M