Java复习(二)——算法与数据结构

排序

一、冒泡排序

先从数组中找到最大值或最小值放到数组最左端或最右端,然后在剩下的数字中找较大值或较小值,以此类推,知道数组有序排列。

时间复杂度:O(n^2)

二、直接插入排序

三、选择排序

四、shell排序

先将待排序数组分割成若干子序列分别进行插入排序,等整个序列"基本有序"时,再对整个数组进行一次直接插入排序。

快速排序的方法及其优化

------数据结构(单链表、顺序表、栈、队列)

(一)单链表习题(栈实现四则运算、KMP、两个栈实现队列、两个队列实现栈)

(二)快速排序(3种方法、2种优化)

(三)归并排序

(四)堆排序

相关推荐
Hx_Ma1615 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
期待のcode15 小时前
原子操作类LongAdder
java·开发语言
舟舟亢亢16 小时前
Java集合笔记总结
java·笔记
L_090716 小时前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
小酒窝.16 小时前
【多线程】多线程打印ABC
java
乡野码圣17 小时前
【RK3588 Android12】RCU机制
java·jvm·数据库
JAVA+C语言17 小时前
如何优化 Java 多主机通信的性能?
java·开发语言·php
编程彩机18 小时前
互联网大厂Java面试:从分布式架构到大数据场景解析
java·大数据·微服务·spark·kafka·分布式事务·分布式架构
小酒窝.18 小时前
【多线程】多线程打印1~100
java·多线程
君爱学习18 小时前
基于SpringBoot的选课调查系统
java