排序的方法、数组和idea的使用

1、冒泡排序 (Bubble Sort)
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端.

冒泡排序(Java)(完整代码)_梁小樽的博客-CSDN博客_冒泡排序代码
2、选择排序 (Selection Sort)
选择排序是一种简单直观的排序算法。它的工作原理: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

java选择排序(含选择排序代码)_com.fw的博客-CSDN博客

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

Java排序算法——插入排序(Insertion Sort)_babbfqb93的博客-CSDN博客
4、希尔排序 (shell sort)
1959年Shel发明,第一个突破O(n2)的排序算法,是简单插入排序的改进版。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。

希尔排序(java实现)_java希尔排序_杯莫停883的博客-CSDN博客
5、归并排序 (Merge Sort)
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有席的序列;即先使每个子席列有序,再使子席列段间有序。若将两个有序表合并成一个有序表,称为2路归并。

java归并排序(含归并排序代码)_com.fw的博客-CSDN博客_归并排序java代码

6、快速排序 (Quick sort)
快速排序的基本思想: 通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。

java快速排序(含快速排序代码)_com.fw的博客-CSDN博客_快速排序java
7、堆排序 (Heap sort)
堆排序是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质: 即子结点的键值或索引总是小于 (或者大于) 它的父节点

java代码实现堆排序(注释超详细)_Ysong666的博客-CSDN博客
8、计数排序 (Counting sort)
计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数

(十一)Java算法:计数排序(详细图解)_java计数排序_嘉禾嘉宁papa的博客-CSDN博客

9、桶排序 (Bucket Sort)
桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序(Bucket sort)的工作的原理: 假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排)。

java sort算法,Java排序算法--桶式排序(Bucket Sort)_Ma C.的博客-CSDN博客
10、基数排序 (Radix sort)
基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集,依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。

java radix sort_基数排序 (Radix Sort)_双色球class的博客-CSDN博客

boolean类型变量赋值

1.直接赋值boolean b1=false   

2.由条件表达式赋值boolean b2=3>4
3. 由另一个boolean变量赋值boolean b3=b1。
4.由方法返回赋值boolean b4=list,ready()://假设ready方法返回一个boolean的话程序中boolean为布尔类型变量。

Scanner 语句中接受信息一般分俩种

Scanner a = new Scanner(System.in);

int b =a.nextInt();

/String b = a.next();

其中nextInt()是接受int数据类型而next()里面内容是接收String数据类型。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值