
数据结构与算法
AXiao96
Stay hungry. Stay foolish.
展开
-
剑指offer题解
牛客网题解 二维数组的查找 二维数组 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 Consider the following matrix: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21原创 2020-09-01 17:29:39 · 210 阅读 · 0 评论 -
经典算法
经典算法 排序算法 直接插入排序 void InsertSort(int a[], int n) { for (int i = 1; i < n; ++i){ if(a[i] < a[i-1]){ int j = i - 1; int key = a[i]; // for (; j>=0 ; --j) { // // if( a[j] <= key) break; //原创 2020-09-01 17:28:11 · 180 阅读 · 0 评论 -
算法分析
【转自cs-note】 数学模型 1. 近似 2. 增长数量级 3. 内循环 4. 成本模型 注意事项 1. 大常数 2. 缓存 3. 对最坏情况下的性能的保证 4. 随机化算法 5. 均摊分析 ThreeSum 1. ThreeSumSlow 2. ThreeSumBinarySearch 3. ThreeSumTwoPointer 倍率实验 数学模型 1. 近似 N3/6-N2/2+N/3 ~ N3/6。使用 ~f(N) 来表示所有随着 N 的增大除以 f(N) 的结果趋近于转载 2020-09-01 17:26:41 · 227 阅读 · 0 评论