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

衡阳做网站的公司免费咨询律师在线一对一问答

衡阳做网站的公司,免费咨询律师在线一对一问答,江西住房和城乡建设厅,论坛网站建设推广优化冒泡排序 基于“交换”的排序&#xff1a;根据序列中两个元素关键字的比较结果来对换这两个记录在序列中的位置 //交换 void swap(int &a,int &b){int temp a;a b;b temp; }//冒泡排序 void BubbleSort(int A[],int n){for(int i0;i<n-1;i){bool flag false; …

冒泡排序

基于“交换”的排序:根据序列中两个元素关键字的比较结果来对换这两个记录在序列中的位置

//交换
void swap(int &a,int &b){int temp = a;a = b;b = temp;
}//冒泡排序
void BubbleSort(int A[],int n){for(int i=0;i<n-1;i++){bool flag = false;			//表示本趟冒泡是否发生交换的标志for(int j = n-1;j>i;j--)if(A[j-1]>A[j]){swap(A[j-1],A[j]);flag = true;}if(flag == false)	return ;		//本趟遍历后没有发生交换,说明表已经有序}
}
算法性能分析

在这里插入图片描述

是否适用于链表?

适用,可从前往后“冒泡”,每⼀趟将更⼤的元素“冒”到链尾

在这里插入图片描述

快速排序

算法思想

在这里插入图片描述

image-20250513113311757
//用第一个元素将待排序元素划分为左右两个部分
int Partition(int A[],int low,int high){int pivot = A[low];while(low<high){while(low<high&&A[high]>=pivot)	--high;A[low] = A[high];while(low<high&&A[low]<=pivot)	++low;A[high] = A[low];}A[low] = pivot;return low;
}//快速排序
void QuickSort(int A[],int low,int high){if(low<high){int pivotpos = Partition(A,low,high);QuickSort(A,low,pivotpos);QuickSort(A,pivotpos,high);}
}
算法效率分析

时间复杂度=O(n*递归层数)

空间复杂度=O(递归层数)

在这里插入图片描述
在这里插入图片描述

时间复杂度空间复杂度
最好O(nlog2n)O(log2n)
最坏O(n2)O(n)

若每⼀次选中的“枢轴”将待排序序列划分为很不均匀的两个部分,则会导致递归深度增加,算法效率变低

若初始序列有序或逆序,则快速排序的性能最差(因为每次选择的都是最靠边的元素)

若每⼀次选中的“枢轴”将待排序序列划分为均匀的两个部分,则递归深度最⼩,算法效率最⾼

快速排序算法优化思路:尽量选择可以把数据中分的枢轴元素。

eg:①选头、中、尾三个位置的元素,取中间值作为枢轴元素;②随机选⼀个元素作为枢轴元素

在这里插入图片描述

注:408原题中说,对所有尚未确定最终位置的所有元素进行⼀遍处理称为“⼀趟”排序,因此⼀次“划分”≠⼀趟排序。

⼀次划分可以确定⼀个元素的最终位置,而⼀趟排序也许可以确定多个元素的最终位置。


文章转载自:

http://vxGSlNK3.qmknL.cn
http://DnRFwLlP.qmknL.cn
http://bLysL1Qy.qmknL.cn
http://uqcbmV5j.qmknL.cn
http://7YAldeuL.qmknL.cn
http://8uHHofmF.qmknL.cn
http://cAK2Q6tQ.qmknL.cn
http://07HgJ7Ec.qmknL.cn
http://5AxcTHQB.qmknL.cn
http://HxeaCBOe.qmknL.cn
http://e0N62pZt.qmknL.cn
http://wtHJ5XK4.qmknL.cn
http://ho2lPMsc.qmknL.cn
http://ryi2WJlG.qmknL.cn
http://p8uHzZCj.qmknL.cn
http://kT4MWhKY.qmknL.cn
http://D7RiKkXS.qmknL.cn
http://5U8y3fYI.qmknL.cn
http://VKGq5zo9.qmknL.cn
http://TcArJerh.qmknL.cn
http://c8VNVvhF.qmknL.cn
http://VeuAFys0.qmknL.cn
http://wu4sHxPh.qmknL.cn
http://rZdBjykn.qmknL.cn
http://fQfUGtNi.qmknL.cn
http://HiEqWbD7.qmknL.cn
http://5MpW4Ic7.qmknL.cn
http://QsoHrUdD.qmknL.cn
http://T6Pk22I8.qmknL.cn
http://ZvWTyvak.qmknL.cn
http://www.dtcms.com/wzjs/710398.html

相关文章:

  • 知识付费微网站开发怎样打开网站制作
  • 怎么用网站建设wordpress 2017 漏洞
  • 长春网站seo跨境电商平台排行榜前十名
  • 如何给企业做网站电子产品玩具东莞网站建设
  • 山西建设厅八大员查询网站广州一建筑外墙脚手架坍塌
  • 货运网站源码长沙人才网最新招聘信息
  • 建网站挣钱那些网站是asp做的
  • 上海 建设工程质量监督站网站网站建设 乐清网络公司
  • 惠州房地产网站开发做设计的网站有哪些
  • 湖南省城乡建设厅网站查证中国建设银行网站对公业务
  • 婚纱网站建设案例wordpress 设h1
  • 长春高档网站建设如何做彩票网站推广图
  • 内容导购网站模板优化设计六年级上册数学答案
  • 护栏板销售网站怎么做县市区没有建设信用网站和平台
  • 蓝天使网站建设推广网站后台更新 前台为啥没反应
  • 百度下载电脑版无锡网站建设优化公司
  • 网站备案到哪里下载开发网站需要多少钱
  • 阿里云网站建设模板网站建设与管理好吗
  • 网站建设画册网站数据库怎么建立
  • 网站开发背景及意义建行生活网页版登录入口
  • 南京500元做网站软件科技公司网站模板
  • 怎么用电脑做网站服务器wordpress里网站名称在哪里修改
  • 用pageadmin做的网站用什么虚拟主机号Wordpress修改览量点赞量
  • 做效果图去哪个网站接活网站建设需求策划书
  • 为什么要在南极建站深圳公司注册地址可以是住宅吗
  • 成都哪家公司做网站好wordpress 搜索调用
  • 代挂QQ建设网站可以搜索企业信息的软件
  • 建设银行的网站查询密码洛阳网站建设多少钱
  • 东营建设信息网站电话美图秀秀网页版入口
  • 哪有免费的网站国内做免费的视频网站