2017-07-14 23:37:11 1.本书亮点:总结典型错误;必须一个字节都不差,程序才能算通过。这对于培养严谨、周密的程序设计作风极为有效,学生必须考虑到每一个细节和特殊边界条件,而不是大体上正确就过。传统的人工评判是难以做到这一点的 储空间的内容,最终得到问题的解答来解决实际问题。 3.一 ...
分类:
编程语言 时间:
2017-07-15 01:36:27
阅读次数:
283
本博客是我在做题和看书遇到各种情况的总结。 参考了书,邓俊辉老师编写的《数据结构(C++语言版)(第3版)》,同时还有网友的总结(以下会给出相应的链接)。 一、查找等于目标元素的位置(若是多个,只要求找到即可) 这里关于右边界hi的取值值得注意的有几点: 1)在while循环外面的hi=n,说明是前 ...
分类:
编程语言 时间:
2017-07-11 14:44:31
阅读次数:
286
合并排序,将两个已经排序的数组合并成一个数组,当中一个数组能容下两个数组的全部元素 一般来说,合并两个已经有序的数组。首先是开一个能存的下两个数组的第三个数组,可是题目中已经说了。当中一个数组能所有存的下,显然就不应该浪费空间了。 从前往后扫的话,数据要存在大数组的前头,这样每次要把大数组的元素一次 ...
分类:
编程语言 时间:
2017-07-10 13:26:28
阅读次数:
145
最近在抓底层的语言基础,以前对数据结构和算法并没有太大感觉,但越往深处学就越觉得这些基础真的是要牢牢掌握住。一个简简单单的数组,深究起来都有很多学问。所以打算写个一系列的读书笔记,好好梳理一下这一块的基础知识。这本书是《数据结构预算法JavaScript描述》,是基于JavaScript的。里面大致 ...
分类:
编程语言 时间:
2017-06-20 22:57:22
阅读次数:
264
大话程序猿面试 10个我最喜欢问程序猿的面试问题程序猿面试不全然指南10个经典的C语言面试基础算法及代码程序猿的10大成功面试技巧程序猿选择公司的8个标准 编程开发 8个值得关注的PHP安全函数简析TCP的三次握手与四次分手10分钟掌握XML、JSON及其解析高效的jQuery代码编写技巧总结编译器 ...
分类:
编程语言 时间:
2017-06-16 10:09:45
阅读次数:
218
1 java基础: 1.1 算法 1.1 排序算法:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序 1.2 二叉查找树、红黑树、B树、B+树、LSM树(分别有对应的应用,数据库、HBase) 1.3 BitSet解决数据重复和是否存在等问题 1.2 基本 2.1 ...
分类:
编程语言 时间:
2017-06-08 14:57:42
阅读次数:
296
1. 冒泡排序法 * 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 * 比如:2,4,1 // 第一次 冒出的泡是4 * 2,1,4 // 第二次 冒出的泡是 2 * 1,2,4 // 最后就变成这样 $arr=array(1,43,54,62,21,66,32,78,3 ...
分类:
编程语言 时间:
2017-06-07 17:00:53
阅读次数:
198
1.冒泡算法 冒泡算法是将一个未排序的序列,从前往后对相邻的两个值依次进行对比和调整,大的值下沉,小的值上冒。 2.选择排序 选择排序是在一组未排序的序列中选出最小的一个数与第一个位置数据交换,在剩下的序列中选出第二小的一个数放在第二个位置,直到倒数第二个数字和倒数第一个数字比较为止。 3.插入排序 ...
分类:
编程语言 时间:
2017-05-29 21:45:06
阅读次数:
155
fcc 基础算法题 fcc Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。 function reverseString(str) { var arr =str.split(""); //string.spli ...
分类:
编程语言 时间:
2017-05-13 12:21:47
阅读次数:
224