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

业务宣传网站建设网站效果案例

业务宣传网站建设,网站效果案例,做菠菜网站代理犯法吗,wordpress主题文章页面不显示图片冒泡排序 基于“交换”的排序&#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://www.dtcms.com/wzjs/537487.html

相关文章:

  • 网站底部导航建设网站号码
  • 代做网站平台wordpress输出所有页面
  • 公司电子商务平台和企业网站建设和维护工作管理办法网站响应式是什么意思
  • 沙坪坝做网站网站建设书籍推荐
  • 建一个com网站要多少钱wordpress自媒体主题免费下载
  • 新化网站建设安徽省校园网站建设
  • 在家给别人做网站合法吗wordpress模版制作工具
  • 简历生成网站qq登录网站怎么做
  • 广州洲聚网站开发wordpress怎么画表格
  • 配资网站建设多少钱ucenter 整合两个数据库网站
  • 网站开发基本流程ppt无代码搭建平台
  • wordpress在这个站点注册做网站公司排名是什么
  • 青龙建站网邹城市建设银行网站
  • 珠海建网站的联系方式江苏网站建设找拉米拉
  • 建设网站公司移动版网站怎么做
  • 徐州网站制作方法qq交流群功能介绍
  • 典型网站开发的流程图北京建网站公司推荐
  • 西安做网站公司必达平台网站建设制作
  • wix怎么做网页网站优化柳州
  • 汕头专业网站建设公司seo网站推广平台
  • 网站怎么提高权重免费的发帖收录网站
  • dedecms网站的源码如何安装空间域名
  • 2016网站备案浏览器主页网址
  • 官方网站welcome专业电商网站建设多少钱
  • 宣武富阳网站建设机加工外贸网站
  • 网站微信分享怎么做wordpress 头部导航栏
  • 什么叫门户类网站企业一号wordpress主题
  • 可以做卷子的网站广东省建设交易中心网站
  • wordpress是建站最快的网站地址栏
  • 哪些网站可宣传seo是什么服