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

移动网站建设服务商最新今日头条

移动网站建设服务商,最新今日头条,建网站签合同,网页界面设计风格在里面找动图理解 【数据结构】八大排序(超详解附动图源码)_数据结构排序-CSDN博客 一 简介 冒泡排序应该是我们最熟悉的排序了,在C语言阶段我们就学习了冒泡排序。 他的思想也非常简单: 两两元素相比,前一个比后一个大就交换&#xff0…

在里面找动图理解

【数据结构】八大排序(超详解+附动图+源码)_数据结构排序-CSDN博客

一  简介

冒泡排序应该是我们最熟悉的排序了,在C语言阶段我们就学习了冒泡排序。

他的思想也非常简单:

两两元素相比,前一个比后一个大就交换,直到将最大的元素交换到末尾位置。这是第一趟

一共进行n-1趟这样的交换将可以把所有的元素排好。

(n-1趟是因为只剩两个元素时只需要一趟就可以完成)

二   代码实现

public class BubbleSort {// 主方法,程序的入口点public static void main(String[] args) {// 初始化一个整数数组,包含一些随机的整数int nums[] = {1, 3, 5, 22, 53, 100, -8, -7, -110, 123};// 调用sort方法对数组进行冒泡排序sort(nums);// 调用print方法打印排序后的数组print(nums);}// sort方法,用于对传入的整数数组进行冒泡排序public static void sort(int[] nums) {// cnt用于记录还需要进行多少轮比较int cnt = nums.length - 1;// 外层循环,每轮循环后,最大的元素会“冒泡”到数组的末尾while (cnt > 0) {// 内层循环,进行相邻元素的比较和交换for (int i = 0; i < cnt; i++) {// 如果当前元素大于下一个元素,则交换它们的位置if (nums[i] > nums[i + 1]) {int temp = nums[i];nums[i] = nums[i + 1];nums[i + 1] = temp;}}// 每完成一轮比较后,减少一轮比较,因为最大的元素已经在末尾cnt--;}}// print方法,用于打印数组中的所有元素private static void print(int nums[]) {// 遍历数组,打印每个元素for (int i = 0; i < nums.length; i++) {// 使用printf方法格式化输出,每个元素后面跟一个制表符System.out.printf("%d\t", nums[i]);}// 在打印完数组后换行System.out.println();}
}

三  性能

冒泡排序的特性总结:

  1. 冒泡排序是一种非常容易理解的排序
  2. 时间复杂度:O(N^2)
  3. 空间复杂度:O(1)
  4. 稳定性:稳定
http://www.zhongyajixie.com/news/28516.html

相关文章:

  • 红色网站 后台营销渠道管理
  • 物流网站前端模板下载北京网站推广排名外包
  • 做完整的网站设计需要的技术市场调研的五个步骤
  • 江苏网站建设要多少钱成品短视频app下载有哪些软件
  • 安徽省建设部干部网站广告留电话号的网站
  • 金桥路附近做网站的营销活动推广方案
  • 镇江网站排名公司百度链接提交
  • 网站制作前景怎么样企业软文
  • wordpress置顶功能seo网站建设
  • 这么制作自己的网站今日全国疫情最新消息
  • 网站建设需要什么内容seo排名优化seo
  • 外发加工平台沈阳百度推广排名优化
  • 自己制作网站该怎么做网络营销比较常用的营销模式
  • 做游戏的外包网站网站网络推广运营
  • 开发网站需要学什么软文类型
  • sh域名做的好的网站百度咨询电话 人工客服
  • 商贸公司的网站建设网络营销有几种方式
  • 静态网站建设的流程百度投放
  • 做创新方法工作网站怎么制作网站?
  • 编程网站免费中文版拼多多怎么查商品排名
  • 网站开发常用模板老铁外链
  • 厦门做企业网站的公司营销组合策略
  • 网站整站优化营销策划的八个步骤
  • 做网站宁波有什么的网络公司b2b电商平台有哪些
  • 中国机械网招聘信息搜索引擎推广seo
  • 赣州章贡区医保局电话成都网站排名 生客seo
  • 做网站的什么公司最好枸橼酸西地那非片
  • 怎样做买东西的网站福州关键词快速排名
  • 衡水专业做网站爱站seo查询
  • 提供企业门户网站建设如何创建自己的域名