
Java数据结构与算法
一个射手座程序猿
认真的人,自带光芒
展开
-
常见排序算法
常见排序算法原创 2019-11-01 13:50:02 · 495 阅读 · 0 评论 -
Java实现计数排序
计数排序原创 2019-11-01 13:45:12 · 295 阅读 · 0 评论 -
Java实现堆排序
堆排序原创 2019-11-01 13:44:35 · 182 阅读 · 0 评论 -
Java实现归并排序
归并排序原创 2019-11-01 13:43:41 · 155 阅读 · 0 评论 -
Java实现选择排序
选择排序原创 2019-11-01 13:43:01 · 147 阅读 · 0 评论 -
Java实现快速排序
快速排序原创 2019-11-01 13:42:11 · 124 阅读 · 0 评论 -
Java实现插入排序
插入排序原创 2019-11-01 13:41:22 · 164 阅读 · 0 评论 -
Java实现冒泡排序
冒泡排序原创 2019-11-01 13:40:26 · 157 阅读 · 0 评论 -
Java经典算法题—用递归求最大值和最小值
public class GetMax { /* * 用递归的思路实现一个数组的最大值 */ public static int getMax(int[] arr, int L, int R) { if (L == R) { return arr[L]; } int mid = (L + R) / 2; int maxLeft = getMax(arr, L, ...原创 2018-11-27 19:47:22 · 2097 阅读 · 0 评论 -
Java实现冒泡排序
public class BubbleSort { /* * 冒泡排序 * */ public static void bubbleSort(int[] arr) { if (arr==null || arr.length<2) { return; } for (int end = arr.length-1; end >0; end--)...原创 2018-11-30 16:14:23 · 129 阅读 · 0 评论 -
Java实现归并排序
public class MergeSort { /* * 归并排序 */ public static void mergeSort(int[] arr) { if (arr == null || arr.length < 2) { return; } sortProcess(arr, 0, arr.length - 1); } public stat...原创 2018-11-30 16:10:01 · 129 阅读 · 0 评论 -
Java实现堆排序
public class HeapSort { /* * 堆排序 * 先让数组变成大根堆 */ public static void headSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 0; i < arr.length; i++) { ...原创 2018-11-30 16:09:01 · 93 阅读 · 0 评论 -
Java数据结构-数组(二分查找、冒泡排序、选择排序、插入排序)
1.数组的有序插入数据public void insert(long value) { int i; for (i = 0; i < elems; i++) { if (array[i] > value) { break; } } for (int j = elems; j > i; j--) { array[j] = array[...原创 2018-08-17 16:41:57 · 162 阅读 · 0 评论 -
Java数据结构-队列
队列中添加数据、取出数据,访问队头元素、判断队列是否为空、判断队列是否满了public class MyQueue { private long[] arr; // 有效数据大小 private int elements; // 对头 private int front; // 队尾 private int end; // 无参构造 public MyQueue() {...原创 2018-08-19 17:54:38 · 224 阅读 · 0 评论 -
Java数据结构-数组(插入、显示、查找、修改、删除)
对数组进行插入、显示、查找、修改、删除操作public class MyArray { private long[] array; // 数组中有效数据长度 private int elems; public MyArray() { array = new long[30]; } /* * 插入数据 */ public void insert(long val...原创 2018-08-16 19:08:54 · 1801 阅读 · 0 评论 -
Java数据结构-栈
以将数组添加到栈中为例,演示栈弹出数据,访问栈顶元素、判断栈是否为空、判断栈是否满了public class MyStack { // 定义数组的最大长度 private int maxsize; // 定义一个数组 private long[] arr; // 定义栈顶 private int top; // 构造方法 public MyStack(int size) {...原创 2018-08-18 10:00:17 · 149 阅读 · 0 评论