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

网站优化建设河南远程wordpress数据库

网站优化建设河南,远程wordpress数据库,wordpress 导航条,淮南创业网⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈数据结构 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 直接插入、希尔排序 1. 什么是排序2…

⭐ 作者:小胡_不糊涂
🌱 作者主页:小胡_不糊涂的个人主页
📀 收录专栏:浅谈数据结构
💖 持续更文,关注博主少走弯路,谢谢大家支持 💖

直接插入、希尔排序

  • 1. 什么是排序
  • 2. 直接插入排序
  • 3. 希尔排序(缩小增量排序)

在这里插入图片描述

1. 什么是排序

排序: 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。

稳定性: 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。
在这里插入图片描述
**内部排序:**数据元素全部放在内存中的排序。
**外部排序:**数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。

在这里插入图片描述

2. 直接插入排序

直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。实际中我们玩扑克牌时,就用了插入排序的思想。
在这里插入图片描述

==直接插入排序:==当插入第i(i>=1)个元素时,前面的array[0],array[1],…,array[i-1]已经排好序,此时用array[i]的排序码与array[i-1],array[i-2],…的排序码顺序进行比较,找到插入位置即将array[i]插入,原来位置上的元素顺序后移。

代码实现:

/*** 时间复杂度:*   最坏情况下:O(n^2)  5   4   3   2   1*   最好情况下:O(n)   当数据越有序 排序越快   1  2  3  4  5* 适用于:待排序序列  已经基本上趋于有序了!* 空间复杂度:O(1)* 稳定性:稳定的* @param array*/
public static void insertSort(int[] array){for(int i=1;i<array.length;i++){int tmp=array[i];//记录插入的元素int j=i-1;//与前i-1个元素比较//插入第i个元素时,前i-1个元素已经有序for(;j>=0;j--){if(array[j]>tmp){array[j+1]=array[j];//满足要求--后移}else{break;}}array[j+1]=tmp;}}

3. 希尔排序(缩小增量排序)

希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有记录分成多个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,重复上述分组和排序的工作。当到达=1时,所有记录在统一组内排好序。
在这里插入图片描述

代码实现:

/*** 1. 希尔排序是对直接插入排序的优化。* 2. 当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就会很快。这样整体而言,可以达到优化的效果。我们实现后可以进行性能测试的对比。* 3. 希尔排序的时间复杂度不好计算,因为gap的取值方法很多,导致很难去计算,因此在好些树中给出的希尔排序的时间复杂度都不固定* 4. 稳定性:不稳定* @param array*/public static void shellSort(int[] array){int gap=array.length;//gap最小为1while(gap>1){gap=gap/2;//步长for(int i=gap;i<array.length;i++){int tmp=array[i];int j=i-gap;for(;j>=0;j-=gap){if(array[j]>tmp){array[j+gap]=array[j];}else{break;}}array[j+gap]=tmp;}}}
http://www.yayakq.cn/news/267315/

相关文章:

  • 网站怎么在移动端推广商务电子是学什么的
  • 电商网站开发流程文档江西万年县建设局网站
  • 网站建设南京公司国内新闻摘抄2022年
  • 用dw制作视频网站四川建设网有限责任公司是国企吗
  • 焦作市住房和城乡建设局网站seo优化服务是什么
  • 网站建设关键词重庆做网站微信的公司
  • 开源网站后台管理系统wordpress建立数据库时出错
  • 做360手机网站快速排网站开发设计各部门职责
  • 你去湖北省住房城乡建设厅网站查建造官网
  • 邢台企业网站建设公司手机网站设计案例
  • 网站一体化建设seo搜索优化待遇
  • 珠海建网站的网络公司手机制作报价单app
  • 浙江网站建设企业查询网站注册时间
  • 如何找到外包推广公司白杨seo课程
  • 上海正规做网站公司有哪些做网站公司
  • 怎样使用网站后台的模板电子商务网站建设作用
  • 哪个网站做团购要求低点如何在手机上自己制作软件
  • 汶上网站建设公司网页工具栏怎么还原
  • 网站团队免费建站网站 seo
  • 如果用局域网做网站网站格局
  • 怎样做一个简单的网站网站开发公司计划书
  • 深圳网站维护服务的公司如何制作网站模板
  • 网站优化方法页面seo下拉优化
  • 合肥哪里有建站公司淘宝客怎么做直播网站吗
  • 嘉兴网站建设一薇wordpress如何删除目录
  • 网站内部优化网站的内容有哪些内容吗
  • 重庆建设银行网站首页在哪个网站做游戏视频好
  • 镇江网站排名公司怎样做网站上更改文字
  • 怎样写精品课程网站建设网站制作风格类型
  • 制作网页的网站推荐自己如何做一个网站