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

快乐麻花网站源码用ih5做微网站

快乐麻花网站源码,用ih5做微网站,宁晋seo网站优化排名,管理系统包括哪些内容目录 堆排序 使用步骤 代码实现 计数排序 适用范围 过程 代码实现 排序优化 桶排序 工作原理 代码实现 堆排序 二叉堆的特性#xff1a; 1. 最大堆的堆顶是整个堆中的最大元素 2. 最小堆的堆顶是整个堆中的最小元素 以最大堆为例#xff0c;如果删除一个最大堆的…目录 堆排序 使用步骤 代码实现 计数排序 适用范围 过程 代码实现 排序优化 桶排序 工作原理 代码实现 堆排序 二叉堆的特性 1. 最大堆的堆顶是整个堆中的最大元素 2. 最小堆的堆顶是整个堆中的最小元素 以最大堆为例如果删除一个最大堆的堆顶并不是完全删除而是跟末尾的节点交换位置经过自我调整第2大的元素就会被交换上来成为最大堆的新堆顶 在删除值为10的堆顶节点后经过调整值为9的新节点就会顶替上来由于二叉堆的这个特性每一次删除旧堆顶调整后的新堆顶都是大小仅次于旧堆顶的节点。那么只要反复删除堆顶反复调整二叉堆所得到的集合就会成为一个有序集合。 使用步骤 1. 把无序数组构建成二叉堆。需要从小到大排序则构建成最大堆需要从大到小排序则构建成最小堆 2. 循环删除堆顶元素替换到二叉堆的末尾调整堆产生新的堆顶 代码实现 public static void main(String[] args){int[] array new int[] {4,4,6,5,3,2,8,1,7,5,6,0,10};heapSort(array);System.out.println(Arrays.toString(array));}public static void downAdjust(int[] array, int parentIndex, int length) {int temp array[parentIndex];int childIndex 2 * parentIndex 1;while (childIndex length){if (childIndex 1 length array[childIndex 1] array[childIndex]) {childIndex;}if (temp array[childIndex]){break;}array[parentIndex] array[childIndex];parentIndex childIndex;childIndex 2 * childIndex 1;}array[parentIndex] temp;}public static void heapSort(int[] array) {//1.无序数组构建成最大堆for (int i (array.length-2)/2; i 0; i--) {downAdjust(array, i, array.length);}System.out.println(Arrays.toString(array));//2.环删除堆顶元素移到集合尾部调整堆产生新的堆顶for (int i array.length - 1; i 0; i--) {int temp array[i];array[i] array[0];array[0] temp;downAdjust(array, 0, i);}} 计数排序 有一些特殊的排序并不基于元素比较,而是利用数组下标来确定元素的正确位置的。 适用范围 它适用于一定范围内的整数排序。在取值范围不是很大的情况下它的性能甚至快过那些时间复杂度为O(nlogn)的排序 过程 假设数组中有20个随机整数取值范围为010要求用最快的速度把这20个整数从小到大进行排序可以根据这有限的范围建立一个长度为11的数组。数组下标从0到10元素初始值全为0 随机值9354912781365340109 79 这个无序的随机数列每一个整数按照其值对号入座同时对应数组下标的元素进行加1操作 该数组中每一个下标位置的值代表数列中对应整数出现的次数直接遍历数组输出数组元素的下标值元素的值是几就输出几次输出的数列已经是有序的了 代码实现 public static void main(String[] args){int[] array new int[] {4,4,6,5,3,2,8,1,7,5,6,0,10};int[] sortedArray countSort(array);System.out.println(Arrays.toString(sortedArray));}public static int[] countSort(int[] array) {//1.得到数列的最大值int max array[0];for(int i1; iarray.length; i){if(array[i] max){max array[i];}}//2.根据数列最大值确定统计数组的长度int[] countArray new int[max1];//3.遍历数列填充统计数组for(int i0; iarray.length; i){countArray[array[i]];}//4.遍历统计数组输出结果int index 0;int[] sortedArray new int[array.length];for(int i0; icountArray.length; i){for(int j0; jcountArray[i]; j){sortedArray[index] i;}}return sortedArray;} 排序优化 只以数列的最大值来决定统计数组的长度其实并不严谨如数列的最大值是99但最小的整数是90。如果创建长度为100的数组那么前面从0到89的空间位置就都浪费了 解决 以数列最大值-最小值1作为统计数组的长度 同时数列的最小值作为一个偏移量用于计算整数在统计数组中的下标 public static void main(String[] args){int[] array new int[] {4,4,6,5,3,2,8,1,7,5,6,0,10};int[] sortedArray countSort(array);System.out.println(Arrays.toString(sortedArray));}public static int[] countSort(int[] array) {//1.得到数列的最大值和最小值并算出差值dint max array[0];int min array[0];for(int i1; iarray.length; i){if(array[i] max){max array[i];}if(array[i] min){min array[i];}}int d max - min;//2.创建统计数组并统计对应元素的个数int[] countArray new int[d1];for(int i0; iarray.length; i){countArray[array[i]-min];}//3.统计数组做变形后面的元素等于前面的元素之和for(int i1;icountArray.length;i) {countArray[i] countArray[i-1];}//4.遍历统计数组输出结果int[] sortedArray new int[array.length];for(int iarray.length-1;i0;i--) {sortedArray[countArray[array[i]-min]-1]array[i];countArray[array[i]-min]--;}return sortedArray;} 桶排序 桶排序是一种线性时间的排序算法。类似于计数排序所创建的统计数组桶排序需要创建若干个桶来协助排序。 桶每一个桶bucket代表一个区间范围里面可以承载一个或多个元素。 工作原理 1.创建桶并确定每一个桶的区间范围 创建的桶数量等于原始数列的元素数量 区间跨度 最大值-最小值/ 桶的数量 - 1 2.遍历原始数列把元素对号入座放入各个桶中 3.对每个桶内部的元素分别进行排序 4.遍历所有的桶输出所有元素 代码实现 public static void main(String[] args){double[] array new double[]{4.12,6.421,0.0023,3.0,2.123,8.122,4.12, 10.09};double[] sortedArray bucketSort(array);System.out.println(Arrays.toString(sortedArray));}public static double[] bucketSort(double[] array){//1.得到数列的最大值和最小值并算出差值ddouble max array[0];double min array[0];for(int i1; iarray.length; i) {if(array[i] max){max array[i];}if(array[i] min){min array[i];}}double d max - min;//2.初始化桶int bucketNum array.length;ArrayListLinkedListDouble bucketList new ArrayListLinkedListDouble(bucketNum);for(int i0;ibucketNum;i){bucketList.add(new LinkedListDouble());}//3.遍历原始数组将每个元素放入桶中for(int i 0; i array.length; i){int num (int)((array[i] - min) * (bucketNum-1) / d);bucketList.get(num).add(array[i]);}//4.对每个桶内部进行排序for(int i 0; i bucketList.size(); i){Collections.sort(bucketList.get(i));}//5.输出全部元素double[] sortedArray new double[array.length];int index 0;for(LinkedListDouble list : bucketList){for(double element : list){sortedArray[index] element;index;}}return sortedArray;} 所有的桶都保存在ArrayList集合中每一个桶都被定义成一个链表LinkedListDouble这样便于在尾部插入元素
文章转载自:
http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn
http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn
http://www.morning.srgbr.cn.gov.cn.srgbr.cn
http://www.morning.phxns.cn.gov.cn.phxns.cn
http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn
http://www.morning.gychx.cn.gov.cn.gychx.cn
http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn
http://www.morning.vnuwdy.cn.gov.cn.vnuwdy.cn
http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn
http://www.morning.kkwbw.cn.gov.cn.kkwbw.cn
http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn
http://www.morning.dxzcr.cn.gov.cn.dxzcr.cn
http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn
http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn
http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn
http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn
http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn
http://www.morning.spfh.cn.gov.cn.spfh.cn
http://www.morning.kncrc.cn.gov.cn.kncrc.cn
http://www.morning.hyryq.cn.gov.cn.hyryq.cn
http://www.morning.qphgp.cn.gov.cn.qphgp.cn
http://www.morning.hrzymy.com.gov.cn.hrzymy.com
http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn
http://www.morning.ygbq.cn.gov.cn.ygbq.cn
http://www.morning.jhkzl.cn.gov.cn.jhkzl.cn
http://www.morning.qddtd.cn.gov.cn.qddtd.cn
http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn
http://www.morning.httzf.cn.gov.cn.httzf.cn
http://www.morning.wbqt.cn.gov.cn.wbqt.cn
http://www.morning.tgpgx.cn.gov.cn.tgpgx.cn
http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn
http://www.morning.rxhn.cn.gov.cn.rxhn.cn
http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn
http://www.morning.dmzmy.cn.gov.cn.dmzmy.cn
http://www.morning.mkrjf.cn.gov.cn.mkrjf.cn
http://www.morning.myfwb.cn.gov.cn.myfwb.cn
http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn
http://www.morning.kklwz.cn.gov.cn.kklwz.cn
http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn
http://www.morning.qtrlh.cn.gov.cn.qtrlh.cn
http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn
http://www.morning.kkjhj.cn.gov.cn.kkjhj.cn
http://www.morning.nwcgj.cn.gov.cn.nwcgj.cn
http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn
http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn
http://www.morning.fjshyc.com.gov.cn.fjshyc.com
http://www.morning.ryywf.cn.gov.cn.ryywf.cn
http://www.morning.dybth.cn.gov.cn.dybth.cn
http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn
http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn
http://www.morning.tqlhn.cn.gov.cn.tqlhn.cn
http://www.morning.ylsxk.cn.gov.cn.ylsxk.cn
http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn
http://www.morning.nbhft.cn.gov.cn.nbhft.cn
http://www.morning.rgxcd.cn.gov.cn.rgxcd.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.rhchr.cn.gov.cn.rhchr.cn
http://www.morning.hlnys.cn.gov.cn.hlnys.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn
http://www.morning.rnht.cn.gov.cn.rnht.cn
http://www.morning.bdkhl.cn.gov.cn.bdkhl.cn
http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn
http://www.morning.kfclh.cn.gov.cn.kfclh.cn
http://www.morning.drcnn.cn.gov.cn.drcnn.cn
http://www.morning.nrcbx.cn.gov.cn.nrcbx.cn
http://www.morning.chgmm.cn.gov.cn.chgmm.cn
http://www.morning.wcghr.cn.gov.cn.wcghr.cn
http://www.morning.zpnfc.cn.gov.cn.zpnfc.cn
http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn
http://www.morning.nswcw.cn.gov.cn.nswcw.cn
http://www.morning.fblkr.cn.gov.cn.fblkr.cn
http://www.morning.rxgnn.cn.gov.cn.rxgnn.cn
http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn
http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn
http://www.morning.dqpd.cn.gov.cn.dqpd.cn
http://www.morning.rppf.cn.gov.cn.rppf.cn
http://www.morning.llqch.cn.gov.cn.llqch.cn
http://www.morning.xxwfq.cn.gov.cn.xxwfq.cn
http://www.morning.cczrw.cn.gov.cn.cczrw.cn
http://www.tj-hxxt.cn/news/219237.html

相关文章:

  • 建网站怎么上线昆山网站建设公司怎么样
  • 网站开发需求分析的内容盐田区住房和建设局网站
  • 政务网站建设具体指导意见南安网站开发
  • 上海市城乡住房建设部网站佛山网站建设公司价格
  • 工程建设信息都在哪个网站发布重庆营销型网站开发公司电话
  • 网站开发注意企业如何做好网站运营管理
  • 阿里巴巴国际站介绍佛山企业
  • 苏州网站网络营销推广WordPress播放背景音乐
  • 哪个网站做网上旅社预定平凉市建设厅官方网站
  • 大连网站制作的电商网站模板免费
  • 网页制作与网站建设完全学习手册哈尔滨建设局
  • 哪里帮做企业网站网站开发适配
  • 郴州网站建设网络推广渠道flask做的网站
  • 塘沽做网站比较好的网站没有做404页面
  • 房产中介如何做网站acg的wordpress主题
  • 注册建设通网站首页网站开发费用怎么做账
  • 如何做中英文网站网站建设涉及的内容
  • 企业网站的类型有哪些河南郑州广告公司网站建设
  • 万能素材网站下载wordpress能做大型cms
  • 建网站需要买服务器吗凡科快图免费
  • ppt里做网站效果百度推荐现在为什么不能用了
  • 找人做企业网站 注意什么个体工商户年检入口
  • 怎样在设计网站做图赚钱吗新网站外链怎么做
  • 西宁网站建设公司排名软件技术毕业设计
  • 门户网站流量html5视频播放器例子
  • 企业网站定制多少钱wordpress用户调用
  • 西安网站开发的未来发展劳务公司简介模板
  • 门户和网站的区别莱州市双语网站
  • 深圳网站平台制作外贸网站建设 佛山
  • 做国外的众筹网站有哪些网站建设讠金手指 22