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

做网站的客户需求百度一下百度官网

做网站的客户需求,百度一下百度官网,wordpress做定制T恤的网站,做平面什么网站的素材不侵权插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是插入排序的Java实现: public class Inserti…

插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是插入排序的Java实现:

public class InsertionSort {  // 插入排序算法实现  public static void insertionSort(int[] array) {  int n = array.length;  for (int i = 1; i < n; ++i) {  int key = array[i];  int j = i - 1;  // 将array[i]插入到已排序部分array[0..i-1]  while (j >= 0 && array[j] > key) {  array[j + 1] = array[j];  j = j - 1;  }  array[j + 1] = key;  }  }  // 打印数组  public static void printArray(int[] array) {  int n = array.length;  for (int i = 0; i < n; ++i) {  System.out.print(array[i] + " ");  }  System.out.println();  }  // 主方法  public static void main(String args[]) {  int[] array = {12, 11, 13, 5, 6};  System.out.println("排序前的数组:");  printArray(array);  insertionSort(array);  System.out.println("排序后的数组:");  printArray(array);  }  
}

代码解释

  1. 插入排序方法 insertionSort(int[] array):
    • n 表示数组的长度。
    • 外层循环 for (int i = 1; i < n; ++i) 遍历数组中的每一个元素,从第二个元素开始(假设第一个元素是已排序的)。
    • key 保存当前要插入的元素 array[i]
    • 内层循环 while (j >= 0 && array[j] > key) 从已排序部分的最后一个元素开始向前扫描,找到 key 应该插入的位置。
    • 如果已排序部分的元素大于 key,则将其向后移动一个位置。
    • 最后,将 key 插入到正确的位置 array[j + 1]
  2. 打印数组方法 printArray(int[] array):
    • 遍历数组并打印每一个元素。
  3. 主方法 main(String args[]):
    • 创建一个示例数组。
    • 打印排序前的数组。
    • 调用 insertionSort 方法对数组进行排序。
    • 打印排序后的数组。

复杂度分析

  • 时间复杂度:
    • 平均和最坏情况:O(n^2),其中 n 是数组的长度。
    • 最好情况:O(n),当数组已经是有序的时候。
  • 空间复杂度: O(1),因为排序是原地进行的,不需要额外的存储空间。

插入排序对于小规模数据或部分有序的数据表现良好,但在处理大规模数据时效率较低。

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

相关文章:

  • 好的活动策划网站网上销售有哪些方法
  • 神华集团 两学一做 网站最新新闻事件摘抄
  • 爱网站搭建双11销量数据
  • 集团网站建设成都微博推广
  • 网站备案必须做前置审批吗制作网页
  • seo网站建设步骤seo案例模板
  • 阿里云轻量应用服务器wordpress重庆seo公司
  • 杭州企业如何建网站优化好搜移动端关键词快速排名
  • 桥南做网站杭州seo论坛
  • 做网站需要哪方面的编程拉新推广怎么做
  • 上高做网站公司宁德市政府
  • 提供零基础网站建设教学公司百度seo手机
  • 杭州 平台 公司 网站建设网文网站排名
  • 网站中的冒号专业关键词排名优化软件
  • 数字今天科技 网站房地产销售工作内容
  • 做服饰的有哪些网站福州今日头条新闻
  • 网站首页图片制作seo优化网站的手段
  • 网站建设课程设计实训心得如何刷关键词指数
  • 做网站域名费一般多少钱网络舆情案例分析
  • 怎样在工商局网站做公示自助发稿
  • 学校网站设计风格与布局seo排名优化怎么样
  • 站长网网站模板下载产品推广方案怎么做
  • 兴化网站建设价格佛山seo
  • 受欢迎的扬中网站建设市场营销课程
  • 08网站建设中国网络营销公司排名
  • 网站虚拟机可以自己做吗郑州seo排名公司
  • 广州白云做网站的公司网店培训
  • 建设网站项目概述想学网络营销怎么学
  • wordpress给用户发消息百度关键字优化价格
  • wordpress树结构seo销售话术开场白