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

thinkphp 企业网站源码seo的外链平台有哪些

thinkphp 企业网站源码,seo的外链平台有哪些,做视频网站资源采集,seo对网络推广的作用是文章目录 一:基本概念1.1 介绍1.2 原理1.3 插入排序法思想 二:代码实现2.1 源码2.2 执行结果2.3 测试八万条数据 三:算法分析3.1 时间复杂度3.2 空间复杂度3.3 稳定性 一:基本概念 1.1 介绍 插入式排序属于内部排序法&#xff0…

文章目录

  • 一:基本概念
    • 1.1 介绍
    • 1.2 原理
    • 1.3 插入排序法思想
  • 二:代码实现
    • 2.1 源码
    • 2.2 执行结果
    • 2.3 测试八万条数据
  • 三:算法分析
    • 3.1 时间复杂度
    • 3.2 空间复杂度
    • 3.3 稳定性

一:基本概念

1.1 介绍

插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。

1.2 原理

一般也被称为 直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排席方法,它的基本思想是
将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增 1 的有序表。在其实现过程使用双层循环,外层循环对除
了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。

1.3 插入排序法思想

插入排序(InsertionSorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。

  1. 将待排序序列分为两部分,一部分有序一部分无序。
  2. 我们把第一个元素看作有序序列,从第二个元素到最后为无序序列。
  3. 将无序序列中每一个元素依次插入到有序序列的合适位置–从小到大(从大到小)。

在这里插入图片描述

二:代码实现

2.1 源码


/*** 插入排序** @author ikun*/
public class InsertSort {public static void main(String[] args) {int[] array = new int[5];for (int i = 0; i < array.length; i++) {//Math.random() * 80000生成0到100的随机数array[i] = (int) (Math.random() * 80);}System.out.println("排序前:" + Arrays.toString(array));insertSort(array);}/*** 插入排序** @param array 需要排序的数组*/public static void insertSort(int[] array) {for (int i = 1; i < array.length; i++) {//使用逐步推倒的方式来讲解,便于理解//第一轮  {101, 34, 119, 1} -> { 34,101,119,1}//定义待插入的数据//第一轮的话,待插入的数就是array[1]int insertVal = array[i];//定义待插入数据的下标,即array[1]的前一个下标//int insertIndex = 1 - 1;int insertIndex = i - 1;//给insertVal找到一个插入的位置//说明//1.insertIndex >= 0是保证再给insertIndex找插入位置时,不会数组下标越界//2.insertVal < array[insertIndex]说明待插入的数,还没找到插入的位置//3.此时需要将array[insertIndex],也就是101后移while (insertIndex >= 0 && insertVal < array[insertIndex]) {//将array[insertIndex]后移array[insertIndex + 1] = array[insertIndex];//因为要和前面每一个数据进行比较,所以要将要插入的位置减一,挨个比较insertIndex--;}//当退出while循环时,说明插入的位置找到,则insertIndex + 1array[insertIndex + 1] = insertVal;System.out.println("第" + i + "轮插入后:" + Arrays.toString(array));}}}

2.2 执行结果

在这里插入图片描述

2.3 测试八万条数据

在这里插入图片描述

可以看出执行的时间只有370ms,是低于冒泡排序和选择排序的

三:算法分析

3.1 时间复杂度

O(n2)

3.2 空间复杂度

O(1)

3.3 稳定性

稳定的排序算法,其稳定性在于相同值的元素进行插入排序完成后相对位置不发生改变。

http://www.masaee.cn/news/467.html

相关文章:

  • 做镜像网站利润关键词搜索站长工具
  • 中药材网站开发湘潭网络推广
  • 西安广告公司排名潍坊seo教程
  • 青海免费网站建设福州百度seo代理
  • 网站开发项目的简介郑州网络推广团队
  • 网站如何做分享最近发生的新闻事件
  • 网站设计最好的公司搜索引擎入口google
  • 阳西哪里有做网站杭州关键词优化服务
  • 烟台网站制作互联网营销行业前景
  • 编程网站scratch在线使用四川旅游seo整站优化
  • 注册网址的网站做网站的公司
  • 中国建设网建设通官方网站推特是谁的公司
  • 网站建设是永久使用吗百度手机助手应用商店
  • 独立建站什么意思广告制作
  • 武汉网站营销seo电话网站营销推广有哪些
  • 网站开发信息平台项目总结销售找客户最好的app
  • 网站备案主体是什么深圳百度关键字优化
  • 江门高端网站建设软件开发外包
  • 网站建设维护成本正规网络公司关键词排名优化
  • 有哪些专门做减肥内容的网站百度推广竞价排名
  • 东莞地铁app网站优化排名工具
  • 网站建设 cms 下载个人网站注册平台
  • 织梦蓝色政府网站模板谷歌关键词排名优化
  • 优化网站架构百度推广助手
  • 做中英文网站多少钱加强服务保障满足群众急需ruu7
  • 政府的网站用什么系统做的竞价软件哪个好
  • 制作投票网站怎么优化一个网站
  • 连云港网站制作公司哪家好免费的网站推广软件下载
  • 什么是平面设计 都包括哪些内容网站优化公司收费
  • 莱芜建设局网站东莞seo关键词排名优化排名