最新 最热

冒泡排序-排序算法

C语言版 1 void bubbleSort(int * array,int length) 2 { 3 int i,j,temp; 4 for(i = 0;i < length-1;i++) 5 { 6 for(j = 0;j < length-i-1;j++) ...

2020-08-02
0

Java 几种排序算法 与时间空间复杂度

//1.冒泡 2.插入 3.选择 4.快速 5.归并 6.希尔public class Sort { /** * 冒泡排序 每次将最大的排到数组末尾 * 时间复杂度:n2 空间复杂度:1 */ private void bubbleSort(int[] array) {......

2020-08-01
0

蓝桥杯-基础练习 数列排序

第一次刷题,希望每周至少刷3道题,从基础的开始。 像大佬们学习。 试题 基础练习 数列排序问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200 输入格式 第一行为一个整数n。 第二行包含n个整数,...

2020-07-28
1

1045. 快速排序(25)

著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的N个互不相同的正整数的排列,请问有多少个元素可能...

2020-04-20
0

最小的k个数

题目 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4 示例:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]条件:1、0 <= k <= arr.length <= 100002、0...

2020-03-23
0

C语言实现选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直...

2019-12-18
1

C语言实现冒泡排序

冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。...

2019-12-18
0

【PAT乙级】快速排序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

2019-11-08
0

# 置换选择排序

# 置换选择排序置换选择排序是对多路平衡归并排序算法的优化,主要优化的是生成多路归并集合的过程。# 原理1. 取无序集合的前n个纪录,n的大小右内存工作区的最大容量决定2. 取n个纪录中的最小值,写入一个新归并集合中3. ...

2019-09-10
0

排序算法代码全实现

声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-45/

2019-09-04
0