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

微网站制作工具有哪些校园电子商务是什么

微网站制作工具有哪些,校园电子商务是什么,网站打不开怎么办,wordpress销售快速排序是一种高效的排序算法#xff0c;其基本思想是分治法。它将一个大问题分解成若干个小问题进行解决#xff0c;最后将这些解合并得到最终结果。 快速排序的主要思路如下#xff1a; 选择一个基准元素#xff1a;从待排序的数组中选择一个元素作为基准#xff08;…快速排序是一种高效的排序算法其基本思想是分治法。它将一个大问题分解成若干个小问题进行解决最后将这些解合并得到最终结果。 快速排序的主要思路如下 选择一个基准元素从待排序的数组中选择一个元素作为基准pivot。通常选择第一个元素、最后一个元素或者随机选择一个元素作为基准。划分操作将数组中的元素按照与基准的大小关系分成两部分一部分小于基准一部分大于基准。基准元素的选择决定了这个划分的位置。递归排序对划分后的两个子数组分别进行快速排序即递归地调用快速排序函数直到子数组的大小为1或0时终止递归。合并结果递归的终止条件是子数组的大小为1或0此时子数组已经是有序的。然后将有序的子数组合并成一个有序的数组整个排序过程完成。 快速排序的关键在于划分操作通过每次划分将元素按照大小分开使得在每次递归中排序的元素数量逐渐减少从而达到快速排序的效果。由于快速排序采用分治法并且在平均情况下具有很好的时间复杂度O(n log n)因此它在实际应用中是一种较为常用的排序算法。然而最坏情况下的时间复杂度为O(n^2)这可以通过合理选择基准元素或采用随机化的方法进行优化。 实现步骤 首先设置一个数组先找到最左侧和最右侧 我们以left为pivot如果比他大就和right交换right–如果比pivot小那么left和left1交换left 这里53,所以left1与right交换right– 再次判断43所以接着与right交换 第三次判断 32 所以left和left1交换left 第四次判断31,所以left和left1交换left 这里可以看见left已经和right重合了此时以3为pivot左边全小于3而右边全部大于3 这一个回合就完成了而我们要做的就是如果左右的数组长度大于1那么就拆分出来重新做上述的拆分然后排序 这就是快速排序的整体思路 下面给出快速排序的JavaCPython代码 Java: public class QuickSort {public static void main(String[] args) {int[] arr {153,134,153,14,196,4,616,435,156,1561,683,561,651,685,46,42};sort(0, arr.length-1,arr);System.out.println(Arrays.toString(arr));}public static void sort(int left, int right,int[] array){int startIndex left;int endIndex right;while (left right){if (array[left] array[left1]){int temp array[left];array[left] array[left1];array[left1] temp;left;}else {int temp array[left 1];array[left 1] array[right];array[right] temp;right--;}}if (left - startIndex -1 0){sort(startIndex,left-1,array);}if(endIndex - left - 1 0){sort(left1,endIndex,array);}} } C: #include iostream #include vectorvoid quick_sort(std::vectorint array, int left, int right) {int startIndex left;int endIndex right;while (left right) {if (array[left] array[left 1]) {int temp array[left];array[left] array[left 1];array[left 1] temp;left;} else {int temp array[left 1];array[left 1] array[right];array[right] temp;right--;}}if (left - startIndex - 1 0) {quick_sort(array, startIndex, left - 1);}if (endIndex - left - 1 0) {quick_sort(array, left 1, endIndex);} }int main() {std::vectorint arr {153, 134, 153, 14, 196, 4, 616, 435, 156, 1561, 683, 561, 651, 685, 46, 42};quick_sort(arr, 0, arr.size() - 1);for (int i 0; i arr.size(); i) {std::cout arr[i] ;}std::cout std::endl;return 0; } Python: def quick_sort(array):if len(array) 1:return arraypivot array[0]left [x for x in array[1:] if x pivot]right [x for x in array[1:] if x pivot]return quick_sort(left) [pivot] quick_sort(right)arr [153, 134, 153, 14, 196, 4, 616, 435, 156, 1561, 683, 561, 651, 685, 46, 42] sorted_arr quick_sort(arr) print(sorted_arr)
http://www.w-s-a.com/news/891868/

相关文章:

  • 网站群建设代理丰城网站建设公司
  • 青岛网站建设服务器wordpress迁移跳转原网站
  • 泰安网站建设哪里有公司如何注册网站
  • 做网站开专票税钱是多少个点上海市有哪些公司
  • 寿县有做网站开发的吗宁波网站建设方式
  • 网站建设和网站推广服务器怎么发布网站
  • 比较好的摄影网站雅安市政建设公司网站
  • 网站与微信区别wordpress 站内信
  • 宁夏网站开发设计说明书源码下载脚本之家
  • 邱县做网站百度搜索排名机制
  • 运城个人网站建设智慧团建系统官方网站登录
  • 公司营业执照可以做几个网站一家专门做母婴的网站
  • 网站建设商标属于哪个类别搜狗seo快速排名公司
  • 织梦做商城网站企业网络建站
  • 网站后期维护都有什么wordpress首页加图片
  • 展会网站怎么做网页设计与制作教程版徐洪亮课后答案
  • 石景山网站建设设计公司建设网站怎么建立服务器
  • 本地生活服务平台app网站关键词优化原理
  • 建网站的公司叫什么重庆论坛建站模板
  • 湖北网站制作公司银川网站建设哪家不错
  • 网站后台演示地址服装网站建设公司推荐
  • 湖北钟祥建设局网站旅游哪个网站最好
  • 浙江建设工程信息网站辽宁建设工程信息网场内业绩什么意思
  • 郑州做网站公司 汉狮网络专业图片搜集网站怎么做
  • 网站托管是什么品牌推广营销平台
  • 制作网站的难度贵州省兴义市建设局网站
  • 永春建设局网站室内设计师培训班学费多少
  • 做仿站如何获取网站源码windows2012做网站
  • 网站建设最好的公司东莞外贸网站
  • 普兰店网站建设一般做网站什么价格