随笔分类 -  算法&数据结构

矿工找到block的概率分布函数和函数图像
摘要:泊松分布:https://baike.baidu.com/item/%E6%B3%8A%E6%9D%BE%E5%88%86%E5%B8%83/1442110 指数分布:https://baike.baidu.com/item/指数分布/776702?fr=aladdin 概率密度函数:https:/ 阅读全文

posted @ 2018-08-01 21:11 CreatorKou 阅读(243) 评论(0) 推荐(0)

hash函数查找和ASL计算
摘要:Hash表的“查找成功的ASL”和“查找不成功的ASL” ASL指的是 平均查找时间 关键字序列:(7、8、30、11、18、9、14) 散列函数: H(Key) = (key x 3) MOD 7 装载因子: 0.7 处理冲突:线性探测再散列法 查找成功的ASL计算方法: 以下求解过程是按照“计算 阅读全文

posted @ 2018-06-05 23:20 CreatorKou 阅读(7435) 评论(0) 推荐(2)

mysql英语名词含义
摘要:correlated subquery(关联子查询,嵌套子查询) In a SQL database query, a correlated subquery (also known as a synchronized subquery) is a subquery (a query nested 阅读全文

posted @ 2018-05-03 15:54 CreatorKou 阅读(162) 评论(0) 推荐(0)

动态规划求一定数量骰子和的概率
摘要:2018华为实习机试 题目描述:略 动态规划: f(n,s)=f(n-1,s-1)+f(n-1,s-2)+f(n-1,s-3)+.....+f(n-1,s-6) 至于f(n-1,s-k)是否存在,由Record的getinfo()判断,不存在就设为0 程序缺陷:对于多个测例,没有将之前Record类 阅读全文

posted @ 2018-04-19 17:16 CreatorKou 阅读(226) 评论(0) 推荐(0)

vector元素去重uninque函数,erase函数
摘要:题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去 阅读全文

posted @ 2018-04-09 23:22 CreatorKou 阅读(431) 评论(0) 推荐(0)

构造树求解逆波兰表达式
摘要:注意,由于中缀式的运算规则是从左到右,所以遍历left~right时从right遍历到left,先找到的运算符构造的节点必然有较低优先级的输出 将构造的树后序遍历得到逆波兰表达式: 阅读全文

posted @ 2018-04-03 00:50 CreatorKou 阅读(266) 评论(0) 推荐(0)

头插法翻转链表
摘要:1 /* 2 struct ListNode { 3 int val; 4 struct ListNode *next; 5 ListNode(int x) : 6 val(x), next(NULL) { 7 } 8 };*/ 9 class Solution { 10 public: 11 ListNode* ... 阅读全文

posted @ 2018-04-02 22:03 CreatorKou 阅读(124) 评论(0) 推荐(0)

剑指offer 记录03
摘要:牛客提示有段错误,栈溢出, 在gcc编译下没问题; 阅读全文

posted @ 2018-04-02 21:44 CreatorKou 阅读(96) 评论(0) 推荐(0)

剑指offer:数值的整数幂次
摘要:1 class Solution { 2 public: 3 double Power(double base, int exponent) { 4 bool posit = (exponent > 0) ? true : false; 5 exponent = posit ? exponent : (-exponent); 6 ... 阅读全文

posted @ 2018-04-02 21:01 CreatorKou 阅读(218) 评论(0) 推荐(0)

剑指offer:二进制中1的个数
摘要:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解析:利用右移运算,前提将int转换为unsigned int,这样在无符号数上的右移操作等效于逻辑右移,而不是算术右移 阅读全文

posted @ 2018-04-02 20:53 CreatorKou 阅读(113) 评论(0) 推荐(0)

稀疏矩阵的加减乘除算法
摘要:参考数据结构严蔚敏稀疏矩阵乘法 稀疏矩阵加法: 阅读全文

posted @ 2018-03-29 00:01 CreatorKou 阅读(1204) 评论(0) 推荐(0)

跳台阶问题:动态规划,公式
摘要:问题1:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。问题2:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。问题3:一只青蛙一次可以跳上1级、5级、10级台阶,求该青蛙跳上一个n级的台阶总共有 阅读全文

posted @ 2018-03-26 23:39 CreatorKou 阅读(2102) 评论(0) 推荐(0)

二分法模板时间复杂度视情况而定:剑指offer05:旋转数组
摘要:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 本题使用常规的遍历搜 阅读全文

posted @ 2018-03-26 21:57 CreatorKou 阅读(213) 评论(0) 推荐(0)

剑指offer04:用两个栈实现队列
摘要:1 class Solution 2 { 3 public: 4 void push(int node) { 5 stack1.push(node); 6 } 7 8 int pop() { 9 int pdata = 0; 10 if(!stack2.empty()){ 11 p... 阅读全文

posted @ 2018-03-26 21:22 CreatorKou 阅读(123) 评论(0) 推荐(0)

剑指offer04:重建二叉树
摘要:题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二 阅读全文

posted @ 2018-03-22 23:01 CreatorKou 阅读(129) 评论(0) 推荐(0)

双向链表的创建插入删除
摘要:1 #include 2 #include 3 4 using namespace std; 5 //typedef struct Node{ 6 // int value; 7 // struct Node *next; 8 //}Node; 9 class Node{ 10 public : 11 Node():data(0),last(nullpt... 阅读全文

posted @ 2018-03-22 16:14 CreatorKou 阅读(272) 评论(0) 推荐(0)

编译原理语法分析程序(最左推导)
摘要:文法G2的最左推导和最右推导 G2 E->E+T | E-T | T T->T*F | T/F | F F->(E) | n G2的终结符集合VT +,-,*,/,(,), G2的非终结符集合VN E,T,F,n 句子3+2*4最左推导 E E + T F + T N + T N + T * F N 阅读全文

posted @ 2018-03-20 22:34 CreatorKou 阅读(3557) 评论(0) 推荐(0)

剑指offer:02
摘要:剑指offer:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 阅读全文

posted @ 2018-03-15 22:02 CreatorKou 阅读(123) 评论(0) 推荐(0)

剑指offer:01二维数组中的查找
摘要:二叉排序树的定义:二叉排序树,又称为二叉查找树。它或者是一颗空树,或者具有下列性质的二叉树。 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值; 它的左、右子树也分别为二叉排序树。 这种树模式下的搜索途径可以遍历或预判所有可 阅读全文

posted @ 2018-03-15 20:05 CreatorKou 阅读(128) 评论(0) 推荐(0)

导航