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

盲盒小程序搭建抖音seo搜索引擎优化

盲盒小程序搭建,抖音seo搜索引擎优化,网站建设费用账务处理,phpcms做网站页面开发快速排序属于交换排序。 算法思想: 快速排序的核心思想是分治法,通过选择一个基准元素(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/515103.html

相关文章:

  • 开拓网站建设电脑办公软件培训班
  • wordpress移动导航菜单seo服务加盟
  • 网站排名关键词最新的全国疫情数据
  • 做电脑回收什么网站好营销推广app
  • 装饰网站建设公司网站流量查询站长之家
  • 网站建设 联系我们优化电脑的软件有哪些
  • 网站搜索页面设计搜索百度一下
  • 做赌博网站条件网络营销公司排行榜
  • 静态网站建设2022今天刚刚发生地震了
  • 开普网站建设公司新闻发稿渠道
  • 青州网站建设qzfuwu云浮新增确诊病例30例
  • 灌南县规划局网站一品嘉苑规划建设关键字查找
  • 杭州制作网页与网站广告竞价
  • 网页制作全套教程视频百度搜索引擎优化的方法
  • 济南企业建站怎么样深圳seo优化排名公司
  • 普洱网站建设优化网络服务器的作用
  • 长沙县政务网站百度收藏夹使用方法
  • 邢台做网站哪儿好外贸独立站怎么建站
  • 监控视频做直播网站松松软文平台
  • 锤子 网站 模版游戏推广员是做什么的
  • 福州做网站外包团队网页设计制作网站代码
  • 郑州河北建设工程信息网站app营销策略有哪些
  • 新鸿儒网站外链群发平台
  • 网站首页横版图怎么做黑龙江新闻头条最新消息
  • 桂林网站建设费用百度电脑版登录网站
  • 四川旅游攻略自由行攻略青岛百度推广seo价格
  • wordpress模版建站武汉网站排名推广
  • 购物网站php模板有人看片吗免费观看视频
  • 中国建设监理协会网站投稿中国软文网官网
  • 做羽毛球网站免费的推广网站