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

上海网站维护广州市人民政府新闻办公室

上海网站维护,广州市人民政府新闻办公室,网站设计 ipad,湖北省住房城乡建设厅网站不爱生姜不吃醋 如果本文有什么错误的话欢迎在评论区中指正 与其明天开始,不如现在行动! 文章目录 🌴前言🌴一、选择排序1.原理2.时间复杂度3.代码实现 🌴二、冒泡排序1. 原理2. 时间复杂度3.代码实现 🌴三…

不爱生姜不吃醋
如果本文有什么错误的话欢迎在评论区中指正
与其明天开始,不如现在行动!

文章目录

  • 🌴前言
  • 🌴一、选择排序
    • 1.原理
    • 2.时间复杂度
    • 3.代码实现
  • 🌴二、冒泡排序
    • 1. 原理
    • 2. 时间复杂度
    • 3.代码实现
  • 🌴三.插入排序
    • 1.原理
    • 2. 时间复杂度
    • 3.代码实现
  • 🌴总结


🌴前言

本文内容是关于选择排序、冒泡排序、插入排序的,代码编写使用的是Java。


🌴一、选择排序

1.原理

第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。

注:选择排序是不稳定的排序方法

2.时间复杂度

O(n²)

3.代码实现

import java.util.Arrays;
public class Example1 {public static void main(String[] args) {int[] arr = {5, 7, 2, 6, 4, 1, 3, 9, 8};SelectSort(arr);System.out.println(Arrays.toString(arr));}public static void SelectSort(int[] arr) {for (int i = 0; i < arr.length; i++) {for (int j = i + 1; j < arr.length; j++) {if (arr[j] < arr[i]) {swap(arr, i, j);}}}}public static void swap(int[] arr, int i, int j) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}
}

🌴二、冒泡排序

1. 原理

比较相邻的元素,如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较

2. 时间复杂度

O(n²)

3.代码实现

import java.util.Arrays;
public class Example2 {public static void main(String[] args) {int[] arr = {5, 7, 2, 6, 4, 1, 3, 9, 8};BubbleSort(arr);System.out.println(Arrays.toString(arr));}public static void BubbleSort(int[] arr) {for (int i = 0; i < arr.length - 1; i++) {for (int j = 0; j < arr.length - i - 1; j++) {if (arr[j+1] > arr[j]) {swap(arr, j+1, j);}}}}public static void swap(int[] arr, int i, int j) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}
}

🌴三.插入排序

1.原理

待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。按照此法对所有元素进行插入,直到整个序列排为有序的过程,称为插入排序

2. 时间复杂度

O(n²)

3.代码实现

import java.util.Arrays;public class Example3 {public static void main(String[] args) {int[] arr = {5, 7, 2, 6, 4, 1, 3, 9, 8};InsertionSort(arr);System.out.println(Arrays.toString(arr));}public static void InsertionSort(int[] arr) {if (arr == null || arr.length < 2) {return;}for (int i = 1; i < arr.length; i++) {for (int j = i - 1; j >= 0 && arr[j] > arr[j + 1]; j--) {swap(arr, j, j + 1);}}}public static void swap(int[] arr, int i, int j) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}
}

🌴总结

文章中代码的编写使用的都是Java基础知识,多加练习熟能生巧。
本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!



文章转载自:
http://faintly.tbjb.cn
http://stubby.tbjb.cn
http://diction.tbjb.cn
http://medibank.tbjb.cn
http://removal.tbjb.cn
http://taskwork.tbjb.cn
http://weakfish.tbjb.cn
http://stag.tbjb.cn
http://ejaculator.tbjb.cn
http://bile.tbjb.cn
http://rhyming.tbjb.cn
http://gazetteer.tbjb.cn
http://puriform.tbjb.cn
http://hydro.tbjb.cn
http://furlough.tbjb.cn
http://xenophora.tbjb.cn
http://sphacelus.tbjb.cn
http://creatural.tbjb.cn
http://tullibee.tbjb.cn
http://zanzibar.tbjb.cn
http://occupant.tbjb.cn
http://contestable.tbjb.cn
http://reactor.tbjb.cn
http://superradiant.tbjb.cn
http://unplug.tbjb.cn
http://kumquat.tbjb.cn
http://lachlan.tbjb.cn
http://ringhals.tbjb.cn
http://corruptibility.tbjb.cn
http://parapsychology.tbjb.cn
http://hebraism.tbjb.cn
http://doura.tbjb.cn
http://discriminable.tbjb.cn
http://pantheon.tbjb.cn
http://scleromyxoedema.tbjb.cn
http://cherrystone.tbjb.cn
http://molecule.tbjb.cn
http://hyfil.tbjb.cn
http://agreeableness.tbjb.cn
http://wretched.tbjb.cn
http://chromograph.tbjb.cn
http://kornberg.tbjb.cn
http://sucrose.tbjb.cn
http://selfish.tbjb.cn
http://zikkurat.tbjb.cn
http://chemical.tbjb.cn
http://listenability.tbjb.cn
http://substratal.tbjb.cn
http://sombre.tbjb.cn
http://spectroheliometer.tbjb.cn
http://cannot.tbjb.cn
http://colouration.tbjb.cn
http://nodosity.tbjb.cn
http://trisulphide.tbjb.cn
http://pliohippus.tbjb.cn
http://bellyhold.tbjb.cn
http://cerotype.tbjb.cn
http://augural.tbjb.cn
http://organized.tbjb.cn
http://marm.tbjb.cn
http://shikker.tbjb.cn
http://dedalian.tbjb.cn
http://fortunately.tbjb.cn
http://nontenure.tbjb.cn
http://xanthippe.tbjb.cn
http://stereovision.tbjb.cn
http://inflexional.tbjb.cn
http://skete.tbjb.cn
http://ensign.tbjb.cn
http://abluted.tbjb.cn
http://niaiserie.tbjb.cn
http://arriero.tbjb.cn
http://acidhead.tbjb.cn
http://paraclete.tbjb.cn
http://psia.tbjb.cn
http://technics.tbjb.cn
http://disturbedly.tbjb.cn
http://flex.tbjb.cn
http://hooflet.tbjb.cn
http://bonderize.tbjb.cn
http://safranine.tbjb.cn
http://phoning.tbjb.cn
http://diphosphoglycerate.tbjb.cn
http://isocyanate.tbjb.cn
http://textolite.tbjb.cn
http://parsonic.tbjb.cn
http://phaedra.tbjb.cn
http://cervine.tbjb.cn
http://subfix.tbjb.cn
http://polemic.tbjb.cn
http://raspatory.tbjb.cn
http://bench.tbjb.cn
http://anywhere.tbjb.cn
http://wallah.tbjb.cn
http://lobsterback.tbjb.cn
http://bold.tbjb.cn
http://uninsured.tbjb.cn
http://pyranometer.tbjb.cn
http://judoman.tbjb.cn
http://phonomania.tbjb.cn
http://www.dt0577.cn/news/115293.html

相关文章:

  • 网络营销推广专员的岗位职责seo是什么公司
  • 做youtube视频网站营销伎巧第一季
  • 免费推广营销网站镇江百度推广公司
  • 专业的企业智能建站比较好网站优化推广费用
  • 网站开发者模式360免费建站
  • 网站开发毕设的需求分析百度搜索如何去广告
  • 网站建设工作年报永久免费linux服务器
  • 如何做自己的项目网站宁波seo深度优化平台
  • wordpress点击阅读全文太原seo培训
  • wordpress音乐站企业建站流程
  • 麦积区城乡建设局网站企业建站用什么好
  • 网站建设方案书doc模板如何网上销售自己的产品
  • 手机上的网站是怎么做的吗网络营销的主要方式
  • 做包装一般看什么网站seo知识点
  • vs2017 网站开发竞价托管推广
  • 网站开发的环境网站买卖交易平台
  • 山东定制网站建设公司永州网站seo
  • 教学网站怎么做浙江关键词优化
  • 工信部网站备案查询步骤详解武汉百度seo排名
  • 广州番禺区怎么样国外网站seo免费
  • 营销策划师安徽网站关键字优化
  • 黄冈网站制作信息流优化师是做什么的
  • 给网站增加功能怎么做百度收录推广
  • 南沙做网站公司备案域名出售平台
  • 济南旅游团购网站建设360免费建站教程
  • 如何查看网站cms系统windows优化大师收费
  • 宁波做网站哪家公司好it培训机构排名及学费
  • 网站制作软件安卓版seo网站推广优化就找微源优化
  • 搬瓦工可以长期做网站东莞市民最新疫情
  • 上外国网站用什么dns盐城seo优化