摘要:

记录一些个人在刷leetcode和CF中用的比较多的语法 初始化数组 Golang go语言中定义二维数组和初始化比较特殊,需要先初始化行数再初始化列,定义一个mxn数组:: mat := make([][]int, m) for i := range mat { mat[i] = make([]i
阅读全文
摘要:归并排序法 分而治之 // 伪代码 MergeSort(arr, l, r) { if (l >= r) return ; // 求解最基本问题 int mid = (l + r) / 2; // 对arr[l , mid] 排序 MergeSort(arr, l, mid); // 对arr[mi
阅读全文
摘要:数组队列 数组队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。遵循先进先出(FIFO)原则。 ###【数组队列代码实现】 先定义一个Qu
阅读全文
摘要:

需要用到自定义数组类:https://www.cnblogs.com/cenjw/p/custom-array-class.html 先定义一个栈的接口 public interface Stack<E> { int getSize(); boolean isEmpty(); void push(E
阅读全文
摘要:

********## 自定义数组类UML图 完整代码 public class Array<E> { private E[] data; private int size; public Array(int capacity) { data = (E[]) new Object[capacity];
阅读全文
摘要:

2022-06-20 10:25:13 星期一## 选择排序法 A[i...n)未排序,A[0...i)已排序 A[i...n]中最小值要放到A[i]的位置 复杂度
O(n2) 第一层循环n次 第二层循环:i=0,n次;i=1,n-1次......i=n-1,1次。即1+2+3+...+n
阅读全文