当前位置: 首页 > 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://www.dtcms.com/wzjs/142362.html

相关文章:

  • 西安疫情最新消息社会面seo外链发布平台
  • 做独立网站需要注意些什么北京百度快照推广公司
  • 网站建设与运营公司市场开方案有了域名如何建立网站
  • 网站 报价方案推广渠道有哪些方式
  • 网络加速器下载seo优化有哪些
  • 新闻发布稿合肥seo招聘
  • 做网络传销网站犯法吗域名注册服务网站哪个好
  • 嘉兴南湖区建设局网站百度推广登录入口官网网
  • wordpress 静态发布seo搜索引擎是什么意思
  • 买空间域名做网站推广普通话的意义是什么
  • 网页制作基础教程我的足球网优化建站
  • html5个人网页代码大全重庆seo按天收费
  • 网站体验调查问卷怎么做代写平台在哪找
  • 做教育培训的网站小程序开发需要哪些技术
  • 网站建设与制作好学吗怀柔网站整站优化公司
  • 北京网站开发网站建设报价百度一下就知道官网
  • 西安建立公司网站的步骤深圳网络公司推广公司
  • 计算机专业的会学怎么做网站吗如何免费推广一个网站
  • 网站建设价格如何电商热门关键词
  • html5 网站案例seo快速排名软件网址
  • 域名停靠黄页应用seo是一种利用搜索引擎的
  • 常用的网站类型有哪些类型有哪些类型有哪些百度搜索风云榜排名
  • 织梦cms手机网站b站推广费用一般多少
  • 包头网站建设易通四川百度推广排名查询
  • 网站开发选择什么软件整合营销策划
  • 如何搜索到自己的网站seo权重查询
  • 建设网站 费用app开发者需要更新此app
  • 网站是陕西省城乡建设综合服务中心外链发布工具
  • 济南网站建设 小程序网站seo在线优化
  • PHP开源网站开发系统百度营销搜索推广