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

网站建设平台排名网页制作软件免费版

网站建设平台排名,网页制作软件免费版,东莞最穷的三个镇,企业网站推广的收获与启示插入排序是一种简单直观的排序算法。它的基本思想是将一个待排序的元素插入到已经排序好的序列中的适当位置,从而得到一个新的、元素个数加一的有序序列。 具体的插入排序算法过程如下: 从第一个元素开始,认为第一个元素已经是有序序列。取…

        插入排序是一种简单直观的排序算法。它的基本思想是将一个待排序的元素插入到已经排序好的序列中的适当位置,从而得到一个新的、元素个数加一的有序序列。

具体的插入排序算法过程如下:

  1. 从第一个元素开始,认为第一个元素已经是有序序列。
  2. 取出下一个元素,在已经排序的序列中从后向前扫描。
  3. 如果已经排序的元素大于新元素,将该元素移到下一个位置。
  4. 重复步骤3,直到找到已排序的元素小于等于新元素的位置。
  5. 将新元素插入到该位置后。
  6. 重复步骤2~5,直到所有元素都被插入到有序序列中。

以下为Java实现插入排序的代码示例:

public class InsertionSort {public static void insertionSort(int[] arr) {int n = arr.length;for (int i = 1; i < n; i++) {int key = arr[i];int j = i - 1;// 将比当前元素大的元素向后移动while (j >= 0 && arr[j] > key) {arr[j + 1] = arr[j];j--;}// 插入当前元素到正确位置arr[j + 1] = key;}}public static void main(String[] args) {int[] arr = {5, 2, 8, 4, 1};System.out.println("Before sorting:");for (int num : arr) {System.out.print(num + " ");}System.out.println();insertionSort(arr);System.out.println("After sorting:");for (int num : arr) {System.out.print(num + " ");}System.out.println();}
}

输出结果:

Before sorting:
5 2 8 4 1 
After sorting:
1 2 4 5 8 

以上代码实现了插入排序的功能。在insertionSort方法中,首先从第二个元素开始遍历数组,将当前元素存储在key变量中。然后,通过一个循环将比key大的元素向后移动,腾出合适的位置插入key。最后,将key插入到正确的位置。在main方法中,我们创建一个数组,调用insertionSort方法进行排序,并输出排序前后的数组。

http://www.shuangfujiaoyu.com/news/52989.html

相关文章:

  • 深圳做分销网站的公司优化服务内容
  • 北京西城网站建设公司网上怎么做推广
  • 温州开发区管委会建设网站seo视频
  • 沧州市网站制作公司淘宝怎样优化关键词
  • 动易建网站知乎关键词优化软件
  • 专注成都网站建设及推广seo实战培训机构
  • 做网站大型网站seo推广方案
  • 网站不用了 怎么关闭吗托管竞价账户哪家好
  • 三亚做网站多少钱一平方seo公司关键词
  • 深圳宝安网站建设公司推荐品牌全网推广
  • 什么网站做免费广告最有效果seo的优化原理
  • 设备上哪个网站做外贸推广百度网盘在线登录入口
  • 企业设计公司站长工具seo综合查询5g
  • 马鞍山专业网站制作公司注册城乡规划师教材
  • 网站没排名要怎么做杭州网站提升排名
  • 传播学视角下网站建设研究免费百度下载
  • 湖南营销网站建设谷歌搜索引擎官网
  • 深圳网站建设方维google关键词排名查询
  • 网站建设网站推广销售成功案例分享
  • 做网站用别人的模板是侵权吗百度提交收录入口
  • 以及在增加外链时应当注意什么?衡阳seo优化推荐
  • 建设网站的具体步骤金戈枸橼酸西地那非
  • 营销型网站设计难不难搜索引擎分哪三类
  • 安徽富通建设有限公司网站如何网上免费打广告
  • 广告策划公司有哪些seo诊断报告
  • 商城首页设计百度搜索引擎优化方案
  • 有域名之后怎样进行网站建设链接生成二维码
  • 丽江市网站建设外贸如何做网站推广
  • 做网站怎么引流网站服务器地址查询
  • 做网站订金为什么需要交那么多今日最火的新闻