随笔分类 - 算法
摘要:```php $target) { return bin_search($arr, $low, $mid - 1, $target); } else { return bin_search($arr, $mid + 1, $height, $target); } } return false; ...
阅读全文
摘要:矩阵$arr, 查找是否包含目标值$tg function a($arr, $n, $tg) { $i = 0; $j = $n; while (true) { if ($tg == $arr[$i][$j]) { return "找到了" . $i . ' ' . $j; } else if ($
阅读全文
摘要:思路: 实例化出两个链表($link_a, $link_b),比较连个链表当前元素的大小,谁小谁执行next()方法继续比较,当出现相当的时候把相等的值塞入数组$common里,当两个链表有一个元素比较完了,全部结束。 rewind(); $link_b rewind(); $common = ar
阅读全文
摘要:思路: 用两个栈($stack_a, $stack_b),当push的时候,压入$stack_a, 让pop的时候,先把$stack_a元素依次全部倒入$stack_b中,再对$stack_b进行pop,然后再还原$stack_a,$stack_b(把$stack_b倒入stack_a)
阅读全文
摘要:思路 : 生成两个栈($stack ,$stack_min ),往$stack塞数据($value)的时候 ,比较一下$value和$stack_min最上面的元素的大小,如果$value小,则压入$stack_min栈
阅读全文
摘要:1. 字符串str的前面任意部分挪到后面形成的字符串叫做字符串str的旋转词
阅读全文
摘要:1.两个字符串每个字符出现的次数一样 $str1 = "ab'c4 "; $str2 = "cb 'a4"; $ret = isBX($str1, $str2); var_dump($ret); function isBX($str1, $str2) { $str1_length = strlen(
阅读全文
摘要:1.快速排序: 时间复杂度:O(nlogn) 空间复杂度: 2.Php代码如下: 快排分析: 快排可以分成两部分,第一部分: 把数据二分的过程,运算次数是logn, 第二部分是二分得到的每个部分都要循环一次(把大于选择的中间值的数,放右边,反之则放左边),这个时间复杂度是n, 所以时间复杂度是 n
阅读全文
摘要:1.选择排序: 时间复杂度:O(n^2) 空间复杂度:O(1) 2.Java代码: public static void main(String[] args) { int[] arr = {1, 23, 453, 12, 13, 46, 87, 78, 23, 21}; int[] res = x
阅读全文
摘要:1.冒泡排序: 时间复杂度:O(n^2) 空间复杂度:O(1) 2.Java代码如下: public static void main(String[] args) { int[] arr = {1, 23, 453, 12, 13, 46, 87, 78, 23, 21}; int[] res =
阅读全文

浙公网安备 33010602011771号