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

深度网网站建设方案推动高质量发展的最终目的是什么

深度网网站建设方案,推动高质量发展的最终目的是什么,网站建设入什么会计科目,长治电子商务网站建设排序算法说明排序说明对一序列对象根据某个关键字进行排序。术语说明稳定#xff1a;如果a原本在b前面#xff0c;而ab#xff0c;排序之后a仍然在b的前面#xff1b;不稳定#xff1a;如果a原本在b的前面#xff0c;而ab#xff0c;排序之后a可能会出现在b的后面#…排序算法说明排序说明对一序列对象根据某个关键字进行排序。术语说明稳定如果a原本在b前面而ab排序之后a仍然在b的前面不稳定如果a原本在b的前面而ab排序之后a可能会出现在b的后面内排序所有排序操作都在内存中完成外排序由于数据太大因此把数据放在磁盘中而排序通过磁盘和内存的数据传输才能进行时间复杂度 一个算法执行所耗费的时间。空间复杂度运行完一个程序所需内存的大小。算法总结名词解释n: 数据规模k: “桶”的个数In-place: 占用常数内存不占用额外内存Out-place: 占用额外内存分类内部排序(使用内存)插入排序直接插入排序希尔排序选择排序简单选择排序堆排序交换排序冒泡排序快速排序归并排序基数排序外部排序(内存、外存结合使用)比较排序与非比较排序常见的快速排序、归并排序、堆排序、冒泡排序等属于比较排序。在排序的最终结果里元素之间的次序依赖于它们之间的比较。每个数都必须和其他数进行比较才能确定自己的位置。在冒泡排序之类的排序中问题规模为n又因为需要比较n次所以平均时间复杂度为O(n²)。在归并排序、快速排序之类的排序中问题规模通过分治法消减为logN次所以时间复杂度平均O(nlogn)。比较排序的优势是适用于各种规模的数据也不在乎数据的分布都能进行排序。可以说比较排序适用于一切需要排序的情况。计数排序、基数排序、桶排序则属于非比较排序。非比较排序是通过确定每个元素之前应该有多少个元素来排序。针对数组arr计算arr[i]之前有多少个元素则唯一确定了arr[i]在排序后数组中的位置。非比较排序只要确定每个元素之前的已有的元素个数即可所有一次遍历即可解决。算法时间复杂度O(n)。非比较排序时间复杂度底但由于非比较排序需要占用空间来确定唯一位置。所以对数据规模和数据分布有一定的要求。冒泡排序介绍冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列一次比较两个元素如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。描述比较相邻的元素。如果第一个比第二个大就交换它们两个对每一对相邻元素作同样的工作从开始第一对到结尾的最后一对这样在最后的元素应该会是最大的数针对所有的元素重复以上的步骤除了最后一个重复步骤1~3直到排序完成。演示​示例代码package study1;import java.util.Scanner;public class a {public static void main(String[] args) {int[] array1 new int[10];System.out.println(请输入需要排列的十个整数);Scanner getNumber new Scanner(System.in);for(int i0; i10; i){array1[i] getNumber.nextInt();}//冒泡排序for(int i0; i10; i){for(int j0; jif(array1[j] array1[j1]){int temp array1[j];array1[j] array1[j1];array1[j1] temp;}}}System.out.println(排序完成);for(int i0; i10; i){System.out.println(array1[i]);}}}理解对相邻的元素进行两两比较顺序相反则交换这样每趟会将最小(或最大)的元素浮到数组最后面最终达到整体有序。N个数字要排序完成总共进行N-1次排序每i次的排序比较的次数为(N-i)次所以可以用双重循环语句外层控制循环多少次内层控制每一次的比较次数每次循环都会将本次参与循环的数字中的最大的一个放置在最后因而在之后的每次排序中所参与的数字会一次减少。选择排序介绍表现最稳定的排序算法之一因为无论什么数据进去都是O(n2)的时间复杂度所以用到它的时候数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。理论上讲选择排序可能也是平时排序一般人想到的最多的排序方法了吧。选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理首先在未排序序列中找到最小(大)元素存放到排序序列的起始位置然后再从剩余未排序元素中继续寻找最小(大)元素然后放到已排序序列的末尾。以此类推直到所有元素均排序完毕。描述n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下初始状态无序区为R[1…n]有序区为空第i趟排序(i1,2,3…n-1)开始时当前有序区和无序区分别为R[1…i-1]和R(i…n)。该趟排序从当前无序区中-选出关键字最小的记录 R[k]将它与无序区的第1个记录R交换使R[1…i]和R[i1…n)分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区n-1趟结束数组有序化了。演示​示例代码package study1;public class a {public static void main(String[] args) {int[] array {11, 21, 4, 65, 32, 7};for(int i0; iint minIndex i;for(int ji; jif(array[j] array[minIndex]){minIndex j;}}int temp array[minIndex];array[minIndex] array[i];array[i] temp;}for(int k0; kSystem.out.println(array[k]);}}}理解每次遍历数组将所遍历的最小值放置在最前每次完成一次遍历后调整遍历的起始位置(同时也是将剩余数值筛选出所放置的位置)依次类推。插入排序介绍插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列对于未排序数据在已排序序列中从后向前扫描找到相应位置并插入。插入排序在实现上通常采用in-place排序(即只需用到O(1)的额外空间的排序)因而在从后向前扫描过程中需要反复把已排序元素逐步向后挪位为最新元素提供插入空间。描述从第一个元素开始该元素可以认为已经被排序取出下一个元素在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素将该元素移到下一位置重复步骤3直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置后重复步骤2~5。演示​示例代码package study1;public class a {public static void main(String[] args) {int[] array {11, 21, 4, 65, 32, 7};int current;for (int i 0; i array.length - 1; i) {current array[i 1]; // 当前排序到的元素int preIndex i; // 已经排序完成的最后一个元素的下标// 将当前排序的元素与每个已完成排序的元素比较while (preIndex 0 current array[preIndex]) {array[preIndex 1] array[preIndex];preIndex--;}array[preIndex 1] current;}for(int j0; jSystem.out.println(array[j]);}}}理解将第一个元素视为已经排序完成的元素从第二个开始与排序好的元素比较若待排序元素小于当前比较的排序好的元素那么将该比较大的排序好的元素向后移动再次将待排序的元素与前一个已经完成排序的元素比较重复此过程直到待排序元素匹配到某个已完成排序的元素时添加到其后面。
http://www.pierceye.com/news/241101/

相关文章:

  • mvc5网站开发之六 管理员p2网站模板
  • 黄页网站推广公司网站建设公司包括哪些内容
  • 网站平台建设目标修改网站j广州网络公司
  • 网站制作商城正规免费发布信息网站
  • 建设企业网站的人员组成莱芜网站建设费用
  • 长春建站网站西宁做网站君博专注
  • 学校实验室网站建设现状怎么做网站 ppt
  • 网站建设骗子公司新开传奇网站发布网
  • 智能模板网站建设方案深圳团购网站设计
  • 网站建设和网页设计用wordpress做网站页面显示404
  • 网站首页百度收录怎么做做装修公司网站
  • 湛江网站排名提升免费网站空间有什么用
  • 装修公司网站 源码绍兴市交通建设检测中心网站
  • 企业建设网站流程图珠海网站建设 旭洁
  • 企业商城网站开发互联网行业公司
  • 中国建设人才服务信息网是正规网站wordpress文章分享
  • 渭南网站建设公司电话央美老师做的家具网站
  • 机械网站建设栏目内容怎么欣赏一个网站设计图
  • 帝国cms 网站搬家wordpress 购物 插件下载
  • 怎么做ppt教程网站手机能访问asp网站
  • 电子商务网站建设与管理教材评价织梦网站地图调用全站文章
  • 020网站开发多少钱汕尾建设网站首页
  • 桓台县建设局网站做弹幕网站有哪些
  • 淘宝客导购网站源码iis默认网站属性
  • 做网站用矢量图还是位图安徽省住房和建设厅网站
  • 彭阳网站建设多少钱嘉兴专业的嘉兴专业网站建设项目
  • 网站建设导航分哪几类公司网站大全
  • 网站建设 实训题安能建设总公司网站打不开
  • 莱西网站建设龙岗中心城有学网站建设
  • 重庆技术网站建设宝安做网站哪家好