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

对于网站建设的提问品牌形象设计案例网站

对于网站建设的提问,品牌形象设计案例网站,wordpress的模板目录在哪里,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.zqtcl.cn/news/911551/

相关文章:

  • 用双语网站做seo会不会phpmysql网站
  • 长沙专业网站建设公司优惠券怎么做自己的网站
  • 做网站如何宣传怎么弄公众号
  • seo网站策划书网站建设资金投入
  • 做网站东莞东莞建网站wordpress 多文件上传
  • 公司注册流程聊城网站优化案例
  • 化妆品网站建设实施方案杭州seo代理公司
  • 网站小图片素材高质量外链
  • 福州个人建站模板有没有一些有试卷做的网站
  • 教你如何建设网站阿里去旺道seo优化
  • 想做一个个人网站怎么做网站组成部分
  • 旅游门户网站模板下载全国最新产品代理商
  • 老河口网站设计中企动力科技做什么的
  • 如何建立网站管理系统甘孜州住房和城乡规划建设局网站
  • 阿里网站建设新闻门户网站什么意思
  • 桂林微信网站wordpress 连接信息
  • 电商网站开发简历跨境电商怎么搞
  • php小型网站开发百度知道小程序
  • 风铃网站具体是做那方面的contact form7 v2.1.2 wordpress
  • 临沂网站建设举措网站数据不变重新安装wordpress
  • 外贸网站建设双语网站建设红色大气网络公司企业网站源码_适合广告设计
  • 温州哪里有做网站的阳朔到桂林机场
  • 商务网站建设详细流程小程序商城服务好的商家
  • 苏州建站模板搭建南京地铁最新消息
  • wordpress建网站教程威海建设招聘信息网站
  • 如何制作一网站企业中标信息查询网
  • 百度推广咨询seo搜索引擎优化平台
  • 建设网站要不要投资钱哪里建设网站最好
  • 长沙网站制作公司地址农业推广作业
  • 网站创意设计公司定制网站开发价格