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

建站工具有哪些cms金坛区建设局网站

建站工具有哪些cms,金坛区建设局网站,工商天眼查官网查企业,字体如何安装 wordpress递归排序是一种基于分治法的排序算法#xff0c;最典型的例子就是快速排序和归并排序。这两种算法都利用递归将问题分解成更小的子问题#xff0c;然后将子问题的解合并以得到原始问题的解。 1、快速排序#xff08;Quick Sort#xff09; 快速排序的基本思想是选择一个基…递归排序是一种基于分治法的排序算法最典型的例子就是快速排序和归并排序。这两种算法都利用递归将问题分解成更小的子问题然后将子问题的解合并以得到原始问题的解。 1、快速排序Quick Sort 快速排序的基本思想是选择一个基准元素将序列分割成两个子序列小于基准元素的放在左边大于基准元素的放在右边然后对左右子序列递归地进行快速排序。 public class QuickSort {public static void quickSort(int[] arr) {if (arr null || arr.length 0) {return;}quickSort(arr, 0, arr.length - 1);}private static void quickSort(int[] arr, int left, int right) {if (left right) {return;}int pivot partition(arr, left, right); // 分区操作返回基准元素的位置quickSort(arr, left, pivot - 1); // 递归排序左子数组quickSort(arr, pivot 1, right); // 递归排序右子数组}private static int partition(int[] arr, int left, int right) {int pivot arr[right]; // 选择最右边的元素作为基准int i left - 1; // i指向小于基准元素的最后一个元素for (int j left; j right; j) {if (arr[j] pivot) {i;swap(arr, i, j); // 将小于基准的元素交换到左边}}swap(arr, i 1, right); // 将基准元素交换到正确的位置return i 1; // 返回基准元素的位置}private static void swap(int[] arr, int i, int j) {int temp arr[i];arr[i] arr[j];arr[j] temp;}public static void main(String[] args) {int[] arr { 5, 2, 9, 3, 6, 1, 8, 7, 4 };quickSort(arr);System.out.println(array: Arrays.toString(arr));} }2、归并排序Merge Sort 归并排序采用分治法将序列分成两个子序列分别对它们进行排序然后将已排序的子序列合并成一个有序序列。 public class MergeSort {public static void mergeSort(int[] arr) {if (arr null || arr.length 2) {return;}int[] temp new int[arr.length];mergeSort(arr, 0, arr.length - 1, temp);}private static void mergeSort(int[] arr, int left, int right, int[] temp) {if (left right) {int mid (left right) / 2;mergeSort(arr, left, mid, temp); // 对左半部分进行归并排序mergeSort(arr, mid 1, right, temp); // 对右半部分进行归并排序merge(arr, left, mid, right, temp); // 合并左右两部分}}private static void merge(int[] arr, int left, int mid, int right, int[] temp) {int i left; // 左序列指针int j mid 1; // 右序列指针int t 0; // 临时数组指针while (i mid j right) {if (arr[i] arr[j]) {temp[t] arr[i];} else {temp[t] arr[j];}}while (i mid) {temp[t] arr[i]; // 将左边剩余元素填充进temp中}while (j right) {temp[t] arr[j]; // 将右边剩余元素填充进temp中}t 0;// 将temp中的元素全部拷贝到原数组中while (left right) {arr[left] temp[t];}}public static void main(String[] args) {int[] arr { 5, 2, 9, 3, 6, 1, 8, 7, 4 };mergeSort(arr);System.out.println(array: Arrays.toString(arr));} }
http://www.zqtcl.cn/news/477104/

相关文章:

  • 宁波网站建设免费咨询深圳做棋牌网站建设找哪家公司好
  • 安阳门户网站html5网页代码
  • 企业建站系统下载广州有几个区几个县级市
  • 时装网站建设的背景广州建设专业网站
  • 来年做那些网站能致富网站建设优化文档
  • 好看的商城网站企业所得税分录
  • 网站建设你懂的网站提高内容的丰富度创意
  • 菏泽做网站设计做一个简单的网站需要多少钱
  • html企业网站怎么做免费crm平台
  • 婚庆公司网站制作如何自己制作首页网站
  • ic外贸网站建设龙岩app制作
  • 长沙企业建网站绵阳市三台县城乡建设局网站
  • 常宁市城市建设规划管理局网站织梦网做网站步骤
  • 对网站开发实训的建议怎么把产品推广到各大平台
  • wap网站是什么意思啊网站建设网站模板
  • 湛江市建设局网站天津网站建设渠道
  • 做图专业软件下载网站深圳营销型网站哪家好
  • 手机网站模板用什么做高端展馆展厅设计方案
  • 长春企业网站seo国土网站建设自查报告
  • 建设电动车官方网站设立深圳公司
  • 蓝奏云注册网站工程设计方案主要内容
  • 建设官方网站企业网站公司可以做网站
  • 网站销售流程中装建设集团官网
  • 动易网站无法安装网站开发广告
  • 做网站类型注册域名com和cn
  • 织梦 做网站 知乎系统优化软件推荐
  • 长沙网站制作哪家强网站后台是怎么做的
  • Linux网站开发设计做ppt网站动态
  • 西部中大建设集团网站微商代理网
  • 做网站的参考文献有哪些火车头采集 wordpress