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

做网站的用什么软件呢wordpress 吐槽插件

做网站的用什么软件呢,wordpress 吐槽插件,小程序加盟平台,中信建设有限责任公司财务总监不爱生姜不吃醋 如果本文有什么错误的话欢迎在评论区中指正 与其明天开始,不如现在行动! 文章目录 🌴前言🌴一、选择排序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://www.yayakq.cn/news/569216/

相关文章:

  • 网站备案 拍照百度广告投诉电话
  • 河南省建设厅执业资格注册中心网站南阳网站改版
  • 成功的营销网站wordpress 语言选择器
  • 网站建设需要学编程吗网站后台管理系统域名
  • 从0开始做网站wordpress 域名更改
  • 安卓优化大师老版本下载seo关键词排名查询
  • 哪些网站做的最有特色做网站行业现状
  • 广州企业网站制作推广运营品牌营销策划方案ppt
  • 网站备案跟域名有什么关系企业网站整站
  • 泰安营销型手机网站建设安装wordpress+000
  • wordpress 网站教程微信网站制作平台
  • 定制网站公司哪家好银行内部网站建设建议
  • 网页制作网站开发网站点赞怎么做
  • 网站内容品质新乡住房与城乡建设厅网站
  • 坪山网站建设哪家好杭州公司的网站建设公司
  • 网站建设需要哪些费用wordpress 中表格 宽度
  • 电商购物网站模板下载徐州专业网站建设
  • 青岛网站建设工作室织梦模板网页设计答辩流程
  • 十大中文网站排名wordpress伪静态不收录
  • 怎样做好网站建设设计微网站模板源代码
  • iis6.0新发布网站访问速度慢做网站运营需要学什么软件
  • 中国网站建设市场规模建设部网站招标投标文件
  • 上传到ftp网站模板顺德水利和国土建设局网站
  • 公司注册在上海的好处合肥seo结算
  • 东营有什么网站建设公司设计公司网站图
  • 装饰公司营销网站建设企业网站模板带后台
  • 黄岛网站建设克拉玛依建设局网站
  • 网站建设用哪种语言最好做业务 哪个网站比较好
  • 大连网站建设dl zw手机网站功能
  • 哪里做百度网站wordpress编辑器知乎