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

如何做最强的社交网站长沙seo网络公司

如何做最强的社交网站,长沙seo网络公司,美食网页设计模板代码,阿里云网站备案要多久目录 一、简介二、代码实现三、应用场景 一、简介 算法平均时间复杂度最好时间复杂度最坏时间复杂度空间复杂度排序方式稳定性冒泡排序O(n^2 )O(n)O(n^2)O(1)In-place稳定 稳定:如果A原本在B前面,而AB,排序之后A仍然在B的前面; 不…

目录

  • 一、简介
  • 二、代码实现
  • 三、应用场景


一、简介

算法平均时间复杂度最好时间复杂度最坏时间复杂度空间复杂度排序方式稳定性
冒泡排序O(n^2 )O(n)O(n^2)O(1)In-place稳定

稳定:如果A原本在B前面,而A=B,排序之后A仍然在B的前面;
不稳定:如果A原本在B的前面,而A=B,排序之后A可能会出现在B的后面;
时间复杂度: 描述一个算法执行所耗费的时间;
空间复杂度:描述一个算法执行所需内存的大小;
n:数据规模;
k:“桶”的个数;
In-place:占用常数内存,不占用额外内存;
Out-place:占用额外内存。

在这里插入图片描述

算法步驟:

比较相邻的元素,如果第一个比第二个大,就交换它们两个;
对每一对相邻元素作同样的比较,从开始第一对到结尾的最后一对,这样在最后的元素就是最大的数;
针对所有的元素重复以上的步骤,除了数组最后已经排好序的数组;
重复步骤1~3,直到排序完成。


二、代码实现

public class BubbleSort {/*** flag的作用:flag是对冒泡排序算法的优化,每次内循环结束都会将长度为N-i-1数组中最大的元素交换到最后面,* 当内循环结束没有发生数据的交换,说明数组已经是有序的了,此时flag=false,退出循环。* @param arr*/public static void bubbleSort(int[] arr) {int len = arr.length;for (int i = 0; i < len - 1; i++) {boolean flag = true;for (int j = 0; j < len - i - 1; j++) {if (arr[j] > arr[j + 1]) {int tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;flag = false;}}if (flag) {break;}}}public static void bubbleSortBack(int[] arr) {int len = arr.length;for (int i = 0; i < len - 1; i++) {boolean flag = true;for (int j = 0; j < len - i - 1; j++) {if (arr[j] < arr[j + 1]) {int tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;flag = false;}}if (flag) {break;}}}public static void main(String[] args) {int[] arr = {12, 11, 15, 50, 7, 65, 3, 99};System.out.println("---排序前:  " + Arrays.toString(arr));bubbleSort(arr);System.out.println("从小到大排序后:  " + Arrays.toString(arr));bubbleSortBack(arr);System.out.println("从大到小排序后:  " + Arrays.toString(arr));}
}

在这里插入图片描述

三、应用场景

冒泡排序在实际工程中使用较少,但在教学、学习和特定场景下仍然具有一定的应用价值。对于大规模数据集的排序,通常会选择更高效的排序算法,如快速排序、归并排序等。

参考链接:
十大经典排序算法(Java实现)

http://www.zhongyajixie.com/news/24438.html

相关文章:

  • 成都网站建设龙兵网络商丘网站seo
  • 京东网站开发框架宁波seo网站服务
  • 网页视觉设计流程刷神马seo排名首页排名
  • 网页设计从入门到精通短视频seo搜索优化
  • 南京小程序开发网站建设公司云搜索app
  • 中国网站排名 优帮云2023网站seo
  • 网站的建设 教学计划qq引流推广平台
  • 怎样写精品课程网站建设百度灰色关键词技术
  • 年轻人免费观看视频百度词条优化工作
  • 品牌网站建设收费标准计算机培训机构哪个最好
  • 怎么设计网站页面自助建站网站哪个好
  • dede如何生成网站源码镇江网站建设推广
  • wordpress页面权限宁波seo外包优化公司
  • 高大上的平面设计网站营业推广方式
  • 上海网站建设模板网站建设是干什么的
  • 做网站需要了解什么如何推广一个产品
  • 做网站维护要多少钱一年东莞网站建设最牛
  • 做网站 前端传统营销方式有哪些
  • 建站点百度客服怎么转人工
  • 做短视频网站用哪家cms百度秒收录软件工具
  • 中国招标与采购网官网优化设计六年级上册数学答案
  • 房地产网站做编辑刚刚入行微信客户管理系统平台
  • 无锡企业网站的建设最佳磁力引擎吧
  • 做外贸怎样免费登录外国网站互联网推广中心
  • 让人做网站需要注意什么企业建站
  • 在线制作logo图标免费制作seo研究中心qq群
  • 陕西省西安市建设局网站seo都用在哪些网站
  • 松江新城做网站公司怎么找网站
  • 汽车网站建设需要多少钱网络营销的优势包括
  • 个人做旅游网站怎样客源引流推广