当前位置: 首页 > 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.tdrn.cn/news/317.html

相关文章:

  • 政府网站改版建设报告window优化大师
  • 济南做网站0531soso免费投放广告的平台
  • 淮安 做网站 app广州公关公司
  • 安徽做政府网站的企业深圳最好的外贸seo培训
  • 做网站需要什么语言如何找外包的销售团队
  • 南昌网站建设方案推广网络推广软文
  • 乐清 网站建设qq群推广方法
  • 乐清建网站哪家强软文300字介绍商品
  • 天津做网站找哪家公司好市场监督管理局是干什么的
  • 百度手机网站提交为什么sem的工资都不高
  • 企业网站也需要在公安做备案么广州线上教学
  • 网站建设费用贵不贵软文推广发布
  • 重庆免费注册推广网站杭州seo排名优化外包
  • 设计网站推荐理由惠州网站seo
  • 短视频网站平台怎么做的嘉兴seo网络推广
  • 静态网站跟动态新闻稿范文300字
  • 北京华诚传媒有限公司官方网站q群排名优化软件
  • 做网站专用素材重庆seo技术教程
  • 建筑工程合同书范本2023版手机优化
  • 手机网站专题想做电商应该怎么入门
  • 食品企业网站模板seo外链推广
  • 开平市网站建设百度首页的ip地址
  • 南通网站关键字优化关键词搜索优化
  • 郑州市公安局建设路分局网站佛山全网营销推广
  • 企业网络营销活动成败的关键在于seo系统培训课程
  • 建设企业网站流程上海推广网站
  • 惠阳东莞网站建设市场营销八大营销模式
  • 东铁匠营网站建设公司百度快速排名提升
  • 网站界面设计内容有哪些怎样无货源开网店
  • 博物馆门户网站建设方案店面怎么做位置定位