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

深圳seo网络推广营销广东公司搜索seo哪家强

深圳seo网络推广营销,广东公司搜索seo哪家强,在网站上怎么做推广,java主要用来做网站吗快速排序属于交换排序。 算法思想: 快速排序的核心思想是分治法,通过选择一个基准元素(pivot),将序列分为两部分:小于基准的部分和大于基准的部分。然后递归地对这两部分进行排序。 在数组或者顺序存储的序列中,可以…

快速排序属于交换排序。

算法思想:

快速排序的核心思想是分治法,通过选择一个基准元素(pivot),将序列分为两部分:小于基准的部分和大于基准的部分。然后递归地对这两部分进行排序。

在数组或者顺序存储的序列中,可以通过随机访问快速找到任意位置的元素,并通过交换操作高效地完成分区(partition)。然而,链表是顺序访问的数据结构,无法像数组一样高效地支持随机访问和交换操作

在待排序表[1...n]中任取一个元素pivot作为枢轴(或基准,通常取首元素),通过一趟排序将待排序表划分为独立的两部分L[1...k-1]和L[k+1...n],使得L[1...k-1]中的所有元素小于pivot,L[k+1...n]中的所有元素大于等于pivot,则pivot放在了其最终位置L(k)上,这个过程称为一次“划分”。然后分别递归地对两个子表重复上述过程,直至每部分内只有一个元素或空为止,即所有元素放在了其最终位置上。

//分区函数,返回枢轴元素的最终位置
int partition(int A[],int left,int right){if(left>=right) return left;//先设置随机数种子,确保每次运行程序时生成不同的随机数序列srand(time(NULL));//在当前序列中随机选一个元素作为枢轴int random_pos = left + rand()%(right - left +1);//将随机选择的枢轴元素交换到数组的第一个位置int temp = A[random_pos];A[random_pos] = A[left];A[left] = temp;int pivot = A[left];//用新的第一个元素作为枢轴while(left<right){  //用left和right搜索枢轴元素的最终位置//从右向左找到第一个小于等于枢轴的元素while(left<right && A[right]>pivot) right--;A[left] = A[right];//从左向右找到第一个大于枢轴的元素while(left<right && A[left]<=pivot) left++;A[right] = A[left];}A[left] = pivot;//把枢轴元素存放到最终位置return left;    //返回存放枢轴元素的最终位置
}void quick_sort(int A[],int left,int right){if(left>=right) return;//递归结束int pivot_position = partition(A,left,right);quick_sort(A,left,pivot_position-1);quick_sort(A,pivot_position+1,right);
}

总结

算法表现主要取决于递归深度,若每次“划分”越均匀,则递归深度越低。“划分”越不均匀,递归深度越深。

快速排序性质
最好时间复杂度O(nlogn),每次划分很平均
最坏时间复杂度O(n^2),原本正序或逆序
平均时间复杂度O(nlogn)
最好空间复杂度O(logn)每次划分很平均
最坏空间复杂度O(n)
稳定性不稳定
适用性仅适用于顺序表,不适用于链表
http://www.dtcms.com/wzjs/101788.html

相关文章:

  • 甘肃网站备案审核湘潭关键词优化服务
  • 承接app网站开发的广告武汉seo诊断
  • 关于做公司网站建设你应该知道的关键词排名查询网站
  • 如何找到盘古做的网站郑州网站优化软件
  • app开发人员网站seo推广主要做什么的
  • 中关村在线手机对比平台搜索引擎排名优化建议
  • 检察院门户网站建设南宁白帽seo技术
  • ps做汽车网站下载地址网络平台推广广告费用
  • 企业网站建设毕业论文总结新闻稿代写
  • 代做课件的网站网站外链怎么发布
  • 天津个人网站建设百度工具
  • 邢台网站建设公司排名百度小说排行榜风云榜单
  • 网站建设 就业方向搜索引擎优化员简历
  • 什么是响应式网站设计黑帽seo排名
  • 成都公司的网站制作google全球推广
  • 修改备案网站信息企业培训心得
  • 温州建设局网站网站怎么做的
  • 网站主题页成都关键词优化报价
  • 大数据营销的含义seo技术培训茂名
  • 企业邮箱怎么注册格式快速seo关键词优化技巧
  • 人力资源外包seo网站权重
  • 网站备案 链接人力资源和社会保障部
  • 小程序商店有哪些优化大师是什么意思
  • 总部在深圳的互联网公司网络优化的工作内容
  • 镇江网站外包自媒体135网站
  • 淘宝网站建设属于什么类目百度 营销推广怎么做
  • 轻淘客的轻网站怎么做搜索引擎优化心得体会
  • 外贸网站seo博客域名注册时间查询
  • 如何在交易网站做电子印章新乡网站seo
  • 做网站水晶头网站策划书的撰写流程