快速排序的算法代码(简单排序代码)
admin
2023-01-23 20:18:00
0

1.一般来说,最快的排序算法是()A:归并排序B:快速排序C:插入排

B:快速排序 现在开始,我们要接触高效排序算法了.实践证明,快速排序是所有排序算法中最高效的一种.它采用了分治的思想:先保证列表的前半部分都小于后半部分,然后分别对前半部分和后半部分排序,这样整个列表就有序了.这是一种先进的思想,也是它高效的原因.各个算法时间复杂度比较: 平均时间复杂度 插入排序 O(n2) 冒泡排序 O(n2) 选择排序 O(n2) 快速排序 O(n log n) 堆排序 O(n log n) 归并排序 O(n log n) 基数排序 O(n) 希尔排序 O(n1.25)。

2.C语言快速排序的代码

首先我赞成你直接要代码的这种方法。

从你这个提问可以看出你对常用的排序算法都接触过,并且都没搞懂到底是怎么回事。

现在的电子平台资源都很丰富了,硬件平台的运行速度可以做到很高了,在大多数的情况下可以考虑用空间换时间的方法,也就是说你应该先搞懂算法的本质,然后再自己去实现它,开始的时候可以不考虑时间上的损耗。

排序的本质就是两个数比较大小,并根据其大小将其放到相应的位置。

记住其本质是什么,你自己绝对可以使用相应的语言实现它。

3.谁能给份快速排序的代码

public class QuickSort

{

public static void main(String[] args)

{

int []array={3,1,2};

quickSort(array,0,2);

for(int i:array)

System.out.println(i);

}

public static void quickSort(int[] arr, int l, int r) // 分划交换排序,快速排序

{

if (l >= r) // 递归出口

return;

int i, j, k;

int t;

k = arr[l];

i = l;

j = r + 1;

while (i {

do

{

i++;

}

while (ido

{

j--;

}

while (j>=0 && arr[j] >k);

if (i {

t = arr[i];

arr[i] = arr[j];

arr[j] = t;

}

}

t = arr[l]; // 最左边的关键词放到它最终的位置

arr[l] = arr[j];

arr[j] = t;

quickSort(arr, l, j - 1); // 递归排序左边和右边

quickSort(arr, j + 1, r);

}

}

4.求快速排序算法的代码

BOOL QuickSort(U16*p,int num)

{

int i;

int n_small=1,n_big=num-1;//升序

U16 m_key=p[0];

BOOL xiaokong=true;//小头有空

int m_free = 0;

if(num<=1)return true;///递归终止条件

for(i=0;i

{

if(xiaokong)//小头有空

{

if(p[n_big]

{

p[m_free]=p[n_big];

m_free=n_big;

xiaokong=false;

}

n_big--;

}

else//大头有空

{

if(p[n_small]>m_key)

{

p[m_free]=p[n_small];

m_free=n_small;

xiaokong=true;

}

n_small++;

}

}

if(m_free != 0)

{

p[m_free]=m_key;

}

//printf("num=%d[", num);

//for( i = 0; i< num; i++) printf("%d,", p[i]);

//printf("]key=%d, mid = %d, small=%d, big=%d, from %d num %d && from %d num %d\n",

// m_key, m_free, n_small, n_big, 0,m_free, m_free+1, num-(m_free+1) );

if(QuickSort(&p[0],m_free) && QuickSort(&p[m_free+1],num-(m_free+1) ) )

{

return true;

}

return false;

}

void QuickSortTest(void)

{

int i;

U16 sortTest[20] = {23,4,6,9,5,7,4,12,12,23,4,9999,89,1000,1000,4,2334,989,12,20};

U16 sortTest2[10] = {10,9,8,7,6,5,4,3,2,1};

U16 sortTest3[10] = {0,1,2,3,4,5,6,7,8,9};

for( i = 0; i<20; i++) printf("%d,",sortTest[i]); printf("\n");

QuickSort( sortTest, 20);

for( i = 0; i<20; i++) printf("%d,",sortTest[i]); printf("\n");

for( i = 0; i<10; i++) printf("%d,",sortTest2[i]); printf("\n");

QuickSort( sortTest2, 10);

for( i = 0; i<10; i++) printf("%d,",sortTest2[i]); printf("\n");

for( i = 0; i<10; i++) printf("%d,",sortTest3[i]); printf("\n");

QuickSort( sortTest3, 10);

for( i = 0; i<10; i++) printf("%d,",sortTest3[i]); printf("\n");

}


相关内容

热门资讯

男主叫帝爵女主叫胡瑶的小说 男主叫帝爵女主叫胡瑶的小说是《影后是只狐狸:爵爷狠会撩》作者: 顾来年人都有一份自我独特的优秀。善于...
梅子黄时 日日晴,小溪泛进却山... 梅子黄时 日日晴,小溪泛进却山行,绿阴不减来时路,添得黄鹂四五声的意思是什么诗的大体意思是:一树树金...
《香蜜沉沉烬如霜》和《亲爱的,... 《香蜜沉沉烬如霜》和《亲爱的,热爱的》哪一个更好看呢?香蜜沉沉烬如霜更加的好看。里面的画面特别的震撼...
东瑞股份:生猪销售收入2.03... 6月6日,东瑞股份(001201)发布公告,2025年5月份,公司共销售生猪15.54万头,销售收入...
共建美丽中国 中国太保绘就保险... 6月5日是世界环境日,今年我国环境日的主题为“美丽中国我先行”,旨在倡议社会公众积极行动,投身美丽中...
兰格钢铁热卷供需分析(六月第一... 兰格钢铁热卷供需分析(六月第一周)   一、全国主要钢铁...
2025年广东省广宁县食品安全... 2025年广宁县食品安全监督抽检信息(第3期)广宁县市场监督管理局近期组织对全县范围内生产经营的食品...
湖南邵东周官桥乡:金色花海绽放... 来源:法治日报 法治日报全媒体记者 阮占江 帅标 通讯员 蒋易薇 邓星照 6月6日清晨,第一缕阳光穿...
世界首条“5600mm+550... 转自:周口发布近日,河南钢铁集团周口基地二期宽厚板项目迎来重要时刻,随着周口钢铁5500mm轧机领衔...
狗头吧吧主在哪直播 狗头吧吧主在哪直播直播吧6月25日讯 今日LPL夏季赛上,RA对宴逗阵WBG比赛中,TheShy选手...
去杭州旅游的问题 最好是请本地... 去杭州旅游的问题 最好是请本地人回答 谢谢!2月份的杭州,有些稍冷,即便放晴也有可能刮风。所以2月份...
6日鸡蛋下跌0.50%,最新持... Hehson期货 根据交易所数据,截至6月06日收盘主力合约鸡蛋2508,涨跌-0.50%,成交量7...
国缆检测(301289.SZ)... 格隆汇6月6日丨国缆检测(301289.SZ)在互动平台表示,公司持续关注超导电缆在产品研究与工程应...
求盈抗震优选——红利策略 (来源:创金合信基金).app-kaihu-qr{text-align: left;padding:...
华润三九:甩卖亏损资产难掩并购...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   来源:证券之星 ...
农发行双鸭山市分行投放4281... 转自:新华财经中国农业发展银行双鸭山市分行(简称“农发行双鸭山市分行”)累计投放4281万元贷款,支...
6日乙二醇下跌0.72%,最新... Hehson期货 根据交易所数据,截至6月06日收盘主力合约乙二醇2509,涨跌-0.72%,成交量...
从“百亿减免”到“千亿扶持”,...   “百亿减免”推出半年后,拼多多的净利润近乎腰斩。  近期,拼多多发布2025年最新一季财报。财报...
胡海建:以航空物流为支点,撬动... 在物流行业的“速度竞赛”中,胡海建以航空物流为支点,撬动跨越速运的全局发展。随着第21架全货机入列“...
这项专利为高铁无砟轨道铺轨施工... 中国青年报客户端讯(陈志远 段启楠 中青报·中青网记者 王海涵)近日,国家知识产权局公布第二十五届中...