摘要:构造next数组步骤1.计算最长公共前缀后缀数组 next[]; //即最长的,前缀与后缀相同的长度。2.将next中所有元素右移一位,第1个元素置为-1;3.将next中所有元素加1。算法运行:当第j个元素不匹配时,模式串右移j-next[j]个字符。 j从1开始例如模式串:xyxyyxxyx构造...
阅读全文
摘要:1. 异步架构介绍 异步:将一个业务操作分成多个阶段,每个阶段通过共享数据的方式异步执行进行协作异步架构是典型的生产者消费模式2 明星发微博例:新浪微博(异步推拉结合) 明星发微博 ,系统将微博写入消息队列; ——生产者 消息队列消费者从 微博推送给所有当前在线粉丝的订阅列表中。——消...
阅读全文
摘要:package com.java.study;import java.util.*;/* * 假设有机器人坐在X*Y网格左上角,机器人要从(0,0)走到(X,Y), * 假设有些点为禁区,机器 人不能踏足,设计一种算法,找出一条路径,让机器人从左上角移动到右下解。 * 例: 0000000000...
阅读全文
摘要:1. 10个相同的糖果,分给三个人,每个人至少要得一个。有()种不同分法组合题变通先拿出三个糖果,每人一个。接下来,就变成 7个糖果分给三个人,每个0个或多个。可重复的组合问题:C(7+3-1,7)
阅读全文
摘要:一,基于比较的算法: 对序列中的数据进行比较 , 时间复杂度下界为 O(N*logN)例:插入排序,选择排序 归并排序,快速排序,堆排序二,基于非比较的算法例: 计数排序,基数排序,桶比较排序 ,平均时间复杂度 O(N) 拓扑排序
阅读全文
摘要:一 关键路径从源点到汇点具有最大长度的路径。算法原理:只需找到所有活动最早开始时间 和 最晚开始 时间 ,并比较它们,若相等,此活动是关键活动,活动间的路径 为关键路径 ,若不等,则不是。一个图中的关键路径可能不止一条。
阅读全文
摘要:散列函数:1. 区分:除留余数法 && 随机数法除留余数法: h(k)=K mod N;随机数法: h(k)=(k+Random(N)) mod N; Random(N)返回一个0到N-1的整数注意:Random(int N)生成的其实是一个伪随机数。伪随机数: 如果设置的随机种子相同,则不断调用...
阅读全文
摘要:一个有10亿条记录的文本文件,已按照关键字排好序存储。请设计算法,可以快速的从文件中查找指字关键字的记录。 因为已经排好序了,可以使用 二分查找方法检索。 又因为文件过于庞大,可以将文件File分成1000份子记录集即读入10000次,每次读入10亿/10000条记录; 每次 读入一次...
阅读全文
摘要:/* * 字符串移位包含的问题 * 给定两个字符串,要求判定s2是否能够被s1叫做循环移位得到的字符串包含. * 例如给定 s1=AABCD,s2=CDAA,返回true; * 给定 S1=ABCD, s2=ABCD,返回false*/public class QuestionAlia{ //...
阅读全文
摘要:1.假设某段通信电文仅由 6 个字母 ABCDEF 组成,字母在电文中出现的频率分别为2,3,7,15,4,6。根据这些频率作为权值构造哈夫曼编码,最终构造出的哈夫曼树带权路径长度与字母 B 的哈夫曼编码分别为______。(这里假定左节点的值小于右节点的值)86,1011;70,1000;86,0...
阅读全文
摘要:1题:针对以下代码,1234const char str1[] ="abc";const char str2[] ="abc";const char *p1 ="abc";const char *p2 ="abc";判断下列说法哪个是正确的()正确答案: A 你的答案: F(错误)str1和str2...
阅读全文
摘要:9下面哪种C/C++分配内存的方法会将分配的空间初始化为0malloc()calloc()realloc()new[ ]答案:B;1) malloc 函数: void *malloc(unsigned int size)在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分...
阅读全文
摘要:上题1.int main( ){ int i; for(i = 0; i0,则是父进程(返回值是子进程的pid),这是众为周知的。在fork()调用处,整个父进程空间会原模原样地复制到子进程:包括指令,变量值,程序调用栈,环境变量,缓冲区等。
阅读全文
摘要:无论过程的初始状态和初始决策是什么,其他决策都必须相对于初始决策所产生的状态构成一个最优决策序列。一般不可能在每一阶段直接选出最优决策序列中属于此阶段的决策值,可以从最后阶段开始,逐步向前递推方式求解前一阶段决策值的递推关系。 根据xi+1..xn的那些决策序列求取xi的决策值的关系式——动态规划的...
阅读全文
摘要:1.背包问题按效益值/重量 进行排序输入2.带限期的作用排序按效益值进行排序输入3 最小生成树:贪心方法:每次计入成本最小的边原树T, 欲构造的最小生成树T'Prim: 从T中选与T'中结点相连的成本最小的边。 且:边之前不在T'中。加入Tp后不会构成环Kruskal: 从T中成本最小的边。 且...
阅读全文
摘要:一 排列1.从n个元素中取r个元素排列的全体数目Pnr=P(n,r)=n(n-1)(n-2)...(n-r+1)=n!/(n-r)! :例:n个球取r个放入r个不同盒子,每个盒子一个球,多少种放法2. n个元素的全排列Pnn=P(n,n)=n!3.例:随机选n(n<365)个人,求其...
阅读全文
摘要:n皇后问题:n*n棋盘:使其不能相互攻击:即任意两个皇后不可在同一行,同一列,或同一条对角线上;使用回溯法;回溯法思想:一个解空间(X0,X2...Xn-1),显式约束条件,隐式约束条件Xi之间的关系;void rcallback(int k){ for( 满足下式的每个X(k): 满足显...
阅读全文
摘要:1.有向图中,每对结点之间的最短路径动态规划法:向前处理法:由前向后递推的方式求解列出的关系式本题关键在于:A[i][j]= A[i][j] < (A[i][k]+A[k][j]) ? A[i][j] : A[i][k]+A[k][j];即A(i,j)=min{A(i,j), A(i,K)+A(k,...
阅读全文
摘要:对数组进行归并排序:——分治法分治法思想:先将原问题,分解成几个可独立求解的子问题, 等子问题求解后, 用适当方法,将子问题的解合并成原问题的解;通常,由于子问题与原问题有相同的类型,故可使用递归实现。数组的归并排序:实现:package com.algothrim;/* * 归并排序的实现 */p...
阅读全文
摘要:问题描述: 一根柱子称原柱上,套有n个盘子,依次从小到大地从上往下地排序着,需要将这n个盘子移动一个目标柱上,要求在移的过程中,大的盘子不可以在小的盘子上面。可以使用一根辅助柱子;分析: //函数参数:第一个参数表示欲移动的原柱最顶上的n个盘子,第二个参数表示原柱子,第三个参数表示辅助柱子,第三个参...
阅读全文
摘要:题目:查找字符串txt中是否有某个子串pat解决方案:从右到左地扫描pat, 并启发式地处理不匹配的字符步骤1:构建一个跳跃表字母表中每个字符在pat中出现的最右位置,该值提示了如果该字符在文本中且在查找时造成一次匹配失败,应该向右跳跃多远。要将right[]数组初始化,所有元素为-1,然后对于0到...
阅读全文
摘要:1题:给定一个 query 和一个 text,均由小写字母组成。要求在 text 中找出以同样的顺序连 续出现在 query 中的最长连续字母序列的长度。例如, query 为“acbac”,text 为 “acaccbabb”,那么 text 中的“cba”为最长的连续出现在 query 中的字母...
阅读全文
摘要:文件的输入输出搭配import java.io.*;1:字符串读-行读 ,写;BufferedReader 与 FileReaderPrintWriter 与 FileWriter例1:复制BufferedReader in = new BufferedReader(new FileReader("...
阅读全文
摘要:在java中,数组(一维,二维,,)在声明时不可以写长度。如下:是正确的。public int[][] testArray(int[][] array1) { int[][] array=new int[5][]; return array; } public static void main...
阅读全文
摘要:1.杭州 阿里,网易,京东网银,百度钱包,蘑菇街,丁香园2 北京360,美团
阅读全文
摘要:8-4日总结-------------------牛客网:一:错题 1: tomcat为每个App创建一个Loader,里面保存着此WebApp的ClassLoader。需要加载WebApp下的类时,就取出ClassLoader来使用 Solve:tomcat的原理-类加载器:看《深入web分析...
阅读全文
摘要:8-4日: 晨:1: 总结在牛客网所做面试题,查看笔试题所考范围 2: 8点半-9点半:合同管理项目:新增需求,只实现前端 3: 9点半-10点半:解决第1点 4: 11点-13点:问题题、编程题 下午:5: 1点-4点:算法全面复习(全部浏览一遍,包括二叉...
阅读全文
摘要:进度管理: 剑指offer: 算法: 计算机组成原理:概率论: 操作系统: LeetCode: (每日1.5小时)——算法思考 牛客网:(每日2-3份题)——选择题 笔试真题:前两天,每日一套,后面递增
阅读全文