简单面试前算法一览java
2024-10-19 22:22:58
1.排序
冒泡,快速排序
2.查找
二分查找
3.链表
翻转链表
合并链表
是否有环
b. 快慢指针
- public class QuickSort {
- public static void quickSort(int[] arr,int low,int high){
- int i,j,temp,t;
- if(low>high){
- return;
- }
- i=low;
- j=high;
- //temp就是基准位
- temp = arr[low];
- while (i<j) {
- //先看右边,依次往左递减
- while (temp<=arr[j]&&i<j) {
- j--;
- }
- //再看左边,依次往右递增
- while (temp>=arr[i]&&i<j) {
- i++;
- }
- //如果满足条件则交换
- if (i<j) {
- t = arr[j];
- arr[j] = arr[i];
- arr[i] = t;
- }
- }
- //最后将基准为与i和j相等位置的数字交换
- arr[low] = arr[i];
- arr[i] = temp;
- //递归调用左半数组
- quickSort(arr, low, j-1);
- //递归调用右半数组
- quickSort(arr, j+1, high);
- }
最新文章
- FP-tree推荐算法
- 2 配置Ionic开发环境以及创建新的项目
- FastDFS 安装
- 设置session失效时间
- linux下centos安装android sdk最新全面教程【可行】
- 安装Ubuntu双系统系列——安装中文输入法
- Android与JS混编(js调用android相机)
- [html5] 学习笔记-Canvas 绘制渐变图形与绘制变形图形
- JVM菜鸟进阶高手之路八(一些细节)
- VB控件间的拖放
- 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(2)- KBOOT形态(ROM/Bootloader/Flashloader)
- CCF-URL映射-(正则匹配)-20180303
- Lock的lockInterruptibly()方法
- wps word改多级编号为2.1
- Basic Calculator 基本计算器
- POJ 3388 Japanese Puzzle (二分)
- EZ 2017 12 17初二初三第一次膜你赛
- linux之 sed 基础
- VC++代码上传到VSS上 注意事项
- Generating phar.phar chmod: cannot access `ext/phar/phar.phar&#39;: No such file or directory make: [ext/phar/phar.phar] Error 1 (ignored)