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

妇产医院网络建设公司seo关键词优化排名哪家好

妇产医院网络建设公司,seo关键词优化排名哪家好,华为网站建设策划书,网站测试模板7.7插入排序 7.7.1插入排序法介绍: 插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。 7.7.2插入排序法思想: 插入排序(Insertion Sorting)的基本思想是:把n个待排…

7.7插入排序

7.7.1插入排序法介绍:

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

7.7.2插入排序法思想:

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

7.7.3插入排序思路图:

在这里插入图片描述

7.7.4插入排序法应用实例:

有一群小牛, 考试成绩分别是 101, 34, 119, 1 请从小到大排序

代码实现:

推导过程的代码:

import java.text.SimpleDateFormat;
import java.util.Date;/*** 插入排序**/
public class InsertSort {public static void main(String[] args) {int[] arr = {101, 34, 119, 1};System.out.println("排序前数据:");System.out.println(Arrays.toString(arr));insertSort(arr);}//插入排序public static void insertSort(int[] arr) {//使用逐步推导的方式来演示 插入排序//第1轮 {101, 34, 119, 1} => {34, 101, 119, 1}//{101, 34, 119, 1} => {34, 101, 119, 1}//第1轮//定义待插入的数int insertVal = arr[1];int insertIndex = 1 - 1;//即arr[1]的前面这个数的下标//给insertVal 找到插入的位置//说明//1.insertIndex >= 0,保证在给insertVal 找插入位置,不越界//2.insertVal < arr[insertIndex] 待插入的数,还没有找到插入位置//3.就需要将arr[insertIndex] 后移while (insertIndex >= 0 && insertVal < arr[insertIndex]) {arr[insertIndex + 1] = arr[insertIndex];insertIndex--;}//当退出while循环时,说明插入的位置找到,insertIndex + 1arr[insertIndex + 1] = insertVal;System.out.println("第一轮插入排序:");System.out.println(Arrays.toString(arr));//第2轮insertVal = arr[2];insertIndex = 2 - 1;while (insertIndex >= 0 && insertVal < arr[insertIndex]) {arr[insertIndex + 1] = arr[insertIndex];insertIndex--;}arr[insertIndex + 1] = insertVal;System.out.println("第二轮插入排序:");System.out.println(Arrays.toString(arr));//第3轮insertVal = arr[3];insertIndex = 3 - 1;while (insertIndex >= 0 && insertVal < arr[insertIndex]) {arr[insertIndex + 1] = arr[insertIndex];insertIndex--;}arr[insertIndex + 1] = insertVal;System.out.println("第三轮插入排序:");System.out.println(Arrays.toString(arr));}
}

插入排序代码:

import java.text.SimpleDateFormat;
import java.util.Date;/*** 插入排序**/
public class InsertSort {public static void main(String[] args) {int[] arr = {101, 34, 119, 1};System.out.println("排序前数据:");System.out.println(Arrays.toString(arr));insertSort(arr);}//插入排序public static void insertSort(int[] arr) {for (int i = 1; i < arr.length; i++) {int insertVal = arr[i];int insertIndex = i - 1;while (insertIndex >= 0 && insertVal < arr[insertIndex]) {arr[insertIndex + 1] = arr[insertIndex];insertIndex--;}//这里我们判断是否需要赋值if (insertIndex + 1 != i){arr[insertIndex + 1] = insertVal;}System.out.println("第" + i + "轮插入排序:");System.out.println(Arrays.toString(arr));}}
}

测试插入排序效率的代码:

import java.text.SimpleDateFormat;
import java.util.Date;/*** 插入排序**/
public class InsertSort {public static void main(String[] args) {//测试一插入排序的速度, 给80000个数据 测试int arr[] = new int[80000];for (int i = 0, size = arr.length; i < size; i++) {arr[i] = (int) (Math.random() * 80000);//生成一个【0,80000)数}long startTime = System.currentTimeMillis();insertSort(arr);long endTime = System.currentTimeMillis();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String start = dateFormat.format(new Date(startTime));String end = dateFormat.format(new Date(endTime));System.out.println("排序前时间:" + start);// 2023-08-20 15:11:38System.out.println("排序后时间:" + end);// 2023-08-20 15:11:38}//插入排序public static void insertSort(int[] arr) {for (int i = 1; i < arr.length; i++) {int insertVal = arr[i];int insertIndex = i - 1;while (insertIndex >= 0 && insertVal < arr[insertIndex]) {arr[insertIndex + 1] = arr[insertIndex];insertIndex--;}//这里我们判断是否需要赋值if (insertIndex + 1 != i){arr[insertIndex + 1] = insertVal;}}}
}
http://www.hkea.cn/news/26348/

相关文章:

  • 国家企业信息公示网(广东)海南快速seo排名优化
  • 高端网站设计 上海徐州seo排名公司
  • 泰安网站建设公司排名石家庄最新消息
  • 域名只做邮箱没网站要备案吗常见的网络推广方式包括
  • 昆山建设局网站360搜索首页
  • 正常做网站多少钱无锡网站制作无锡做网站
  • php做网站csdn网站seo公司哪家好
  • 今日头条建站工具何鹏seo
  • wordpress 培训模板优化落实疫情防控新十条
  • 关于做外汇现货的网站太原整站优化排名外包
  • 星悦做任务网站是新网站百度收录
  • 十大营销网站seo关键词查询工具
  • 怎么查询网站所有关键词靠谱的广告联盟
  • 超酷的网站设计磁力搜索引擎
  • 网站建设写程序用什么软件成都疫情最新消息
  • 做网站需要什么资金2022今天刚刚发生地震了
  • 建设网站费用主要包括哪些google商店
  • 专注邯郸建设手机网站贴吧友情链接在哪
  • 网站备案拍照背景志鸿优化网官网
  • 网站百度知道怎么做推广网站搜索引擎优化的方法
  • 网站建设注意哪些问题sem和seo是什么职业岗位
  • 一_建设网站前的市场分析奶茶软文案例300字
  • 做网站智能工具江阴企业网站制作
  • 怎么看网站有没有做推广大数据营销系统多少钱
  • 广东工厂搜索seoseo平台优化服务
  • 网站开发平台 eclipseseo网站推广案例
  • 什么网站做调查能赚钱关键词优化报价推荐
  • 网站开发职业认知小结开发一个app平台大概需要多少钱?
  • 装修公司全包项目seo搜索引擎实训心得体会
  • 爱站网是干什么的长沙关键词排名首页