当前位置: 首页 > news >正文

定制化网站建设个人免费建站软件

定制化网站建设,个人免费建站软件,做网站注册哪类商标,长沙建设企业网站输入n个数,将其进行又小到大的排序 首先输入n个数,并将其保存到数组a[n]中。 例如我有以下一组数: 12345345778954 首先我们要理解什么是快速排序? 它是由冒泡排序演变而来,人们在进行大规模排序运算时便发现使用冒…

输入n个数,将其进行又小到大的排序

首先输入n个数,并将其保存到数组a[n]中。

例如我有以下一组数:

12345
345778954

首先我们要理解什么是快速排序?

它是由冒泡排序演变而来,人们在进行大规模排序运算时便发现使用冒泡法排序所消耗的时间太长,运算次数达到了O(n^2)。于是就有了快速排序的诞生,其运算级也缩减到O(n log n)。

冒泡排序是从左到右与相邻的数比较互换,多次遍历取得结果,而快速排序则是先找到一个基点,利用程序,将数组中小于它的值都排到它的左边,大于它的数都排到它的右边,利用递归思想,以它为分界点将其分为两个数组,重复操作,直至其左右两边都只有一个数值时,停止,这是从左到右的快速排序就完成了。

先定义一个变量t,用来存放基点值。再定义两个变量用来遍历:

345778954
i-><-j

从j开始依次遍历下去,直至其所对应的值小于基点值,并将a[i]=a[j],如图所示:

95778954
i->j

又从i开始遍历,直至找到其所对应的值大于基点值,又将a[j]=a[i],

如图所示:

957785754
i<-j

用循环重复此操作,直至i=j时停止。

957785754
i、j

此时可以确保其i左边的值均小于基点值,其j右边的值均大于基点值,因此此时i与j所在的位置便是基点值在这组数组中所占据的位置,再将a[i]=t。

在以该基点值为界,对其左右两边的值分别进行此操作,直至其基点值两边只剩下一个数值。(用递归实现)

代码如下:

#include<iostream>
using namespace std;
void quicksort(int *a,int b,int c)
{int n = a[b], i = b, j = c;if (b >= c)return;while (i < j){while (a[j] > n && j > i)j--;a[i] = a[j];while (a[i]<n && j>i)i++;a[j] = a[i];}a[i] = n;quicksort(a, b, i - 1), quicksort(a, j + 1, c);
}
int main()
{int a[100] = { 0 }, n;cin >> n;for (int i = 0; i < n; i++)cin >> a[i];quicksort(a, 0, n - 1);for (int i = 0; i < n; i++)cout << a[i] << ' ';return 0;
}

http://www.lbrq.cn/news/2805499.html

相关文章:

  • 建设企业网站的时间百度热搜广告位
  • 苗木网站建设短视频seo优化排名
  • 成全免费观看在线看站内seo优化
  • 外贸做企业什么网站建设关键词搜索指数
  • 动物园网站建设的可行性分析app推广实名认证接单平台
  • 做logo的比赛网站管理方面的培训课程
  • 五屏网站建设如何论坛推广怎么做
  • wordpress企业官网主题下载网络优化工程师前景如何
  • 鞍山做网站的慧聪网seo页面优化
  • 网站图文列表济南seo整站优化价格
  • 网页设计与网站建设第05章在线测试客户推广渠道有哪些
  • 用ps做网站画布一般建多大百度广告代理商查询
  • 网站模板带有sql后台下载百度指数官网查询
  • 网站关键词怎么做排名靠前线上培训机构排名前十
  • 重庆制作手机网站公司网页制作模板
  • asp室内装修装潢网站源码河源市seo点击排名软件价格
  • 深圳几百元做网站seo网站优化建议
  • 360搜索建站公司湖南网站推广公司
  • 浙江网站建设推广公司哪家权威重庆百度竞价开户
  • 企业宣传网站案例产品推广计划
  • 天津站建站时间河南seo
  • 申请免费网站注册如何做网页链接
  • 重庆汽车网站建设跨境电商有哪些平台
  • 双十一网站建设活动西安seo工作室
  • 凤翔网站开发软文广告经典案例300
  • 怎样做娱乐网站色盲测试卡
  • 去哪儿网站做宣传多少钱上海网站建设制作
  • 网站代码制作it菜鸡网seo
  • 域名app广东seo点击排名软件哪里好
  • 山西建站推广企业网站推广公司
  • Prometheus+Grafana监控redis
  • 实验二 Cisco IOS Site-to-Site Pre-share Key
  • 芯科科技即将重磅亮相IOTE 2025深圳物联网展,以全面的无线技术及生态覆盖赋能万物智联
  • 如何使用matlab将目录下不同的excel表合并成一个表
  • java17学习笔记
  • 华为云之开发者空间云主机使用体验【玩转华为云】