Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

常见算法问题的现实原型

常见算法问题的现实原型

常见算法问题的现实原型2015-02-15如何产生1-100之间的100个不重复的随机数,不过这里还好,在携程面试.net是没有笔试的:-)如果这是你是第一次看到这个题目,也许你的想法有很多。1:首先从原始数组中随机选择一个数字,然后将该数字从数组中剔除,再随记选,再剔除,重复99次,就解决了。我们知道从数组中剔除一个元素的复杂度为O(N),那么随机选取n个数字,它的复杂度就是O(N2)了。2:用hash作为中间过滤层,因为在数组中,我们采用随机数的话,也...
算法练习:最长平台问题

算法练习:最长平台问题

算法练习:最长平台问题2015-02-15内容:一直一个已经从小到大排序的数组,这个数组中的一个平台就是连续的一串相同的元素,并且这个元素不能再延伸。例如,在1,2,2,3,3,3,4,5,5,6中1,2,2,3,3,3,4,5,5,6都是平台.试编写一个程序,接受一个数组,把这个数组中最长的平台找出来。在这个例子中, 3,3,3就是该数组的中的最长的平台。说明:这个程序十分简单,但是编写好却不容易,因此在编写程序时应注意考虑下面几点:1.使用变量越少越好...
算法练习:支配值数目

算法练习:支配值数目

算法练习:支配值数目2015-02-15内容:已知f[]和g[]两个整数数组,元素都已经从小到大排列,试编写程序算出f[]中每一个元素比g[]中每一个元素大的个数的总数。换句话说,f[0]比g[]中多少个元素大、f[1]比g[]中多少个元素大,这些值得总和就是所要求的答案。例如,如果f[]中有1,3,5,7,9,而g[]中有2,4,6,7,8,比g[0]大的有f[1]~f[4],比g[1]大的有f[2]~f[4],比g[2]大的有f[2]~f[4],比g[...
算法练习:等值数目

算法练习:等值数目

算法练习:等值数目2015-02-15内容:已知两个整数数组f[]与g[],它们的元素都已经从小到大排列好,而且两个数组中的元素都各不相同。例如,f[]中有1,3,4,7,9,而g[]中有3,5,7,8,10。试编写程序算出这两个数组之间有多少组相同的元素。就上例而言,f[2]和g[1]为3是一组;f[4]和g[3]为8是一组。所以共有两组。经过了前两天的编写,我觉得程序不具有代表性,所以我打算以后把核心算法的部分写出函数的形式,这样看起来更直观。我的解法...
算法练习:数组的距离

算法练习:数组的距离

算法练习:数组的距离2015-02-15内容:已知两个元素从小到大排列数组x[]和y[],请编写一个程序算出两个数组元素彼此之间差的绝度值中最小的一个数,此值称作数组的距离。例如:x[]有1,3,5,7,9 y[]有2,6,8 那么最短距离就是1,因为x[0]和y[0]、x[1]和y[0]、x[2]和y[1]、x[3]和y[1]还有x[4]和y[2]的距离都是1.我的解法:上来没多想,打开vs2013就敲了起来,问题果然很简单,分分钟就超神。。奥,不对就...
算法练习:Armstrong数

算法练习:Armstrong数

算法练习:Armstrong数2015-02-15内容:在三位的正整数中,例如abc,有一些可以满足a^3+b^3+c^3=abc的条件,也就是说各个位数的立方和正好是该数本身,这些数称为Armstrong数。是编写一个程序求出所有的三位Armstrong数。我的解法:上来没多想,打开vs2013就敲了起来,问题果然很简单,分分钟就超神。。奥,不对就解决了!Armstrong数在国内好像就叫做水仙花数,很多程序设计的课本后面都有这种类型的思考题,确实很简单...
算法练习:等值首尾和

算法练习:等值首尾和

算法练习:等值首尾和2015-02-15内容假设有一个数组x[],它有n个元素,每一个都大于零;称x[0]+x[1]+...+x[i]为前置和,而x[j]+x[j+1]+...+x[n-1]为后置和。试编写一个程序,求出x[]中有多少组相同的前置和后置和。例如:x[]的元素是3,6,2,1,4,5,2,于是x[]的前置和有以下7个,即3,9,11,12,16,21,23;后置和则2,7,11,12,14,20,23;于是11,12,23,这3对就是值相同的...
动态规划法:背包问题

动态规划法:背包问题

动态规划法:背包问题2015-02-17一 几个概念:最优化问题:有n个输入,它的解由这n个输入的一个子集组成,这个子集必须满足某些事先给定的条件,这些条件称为约束条件,满足约束条件的解称为问题的可行解。满足约束条件的可行解可能不止一个,为了衡量这些可行解的优劣,事先给出一定的标准,这些标准通常以函数的形式给出,这些标准函数称为目标函数,使目标函数取得极值的可行解成为最优解,这类问题称为最优化问题。二 最优性原理:对于一个具有n个输入的最优化问题,其求解的...
树上三角形解决RE Runtime Error

树上三角形解决RE Runtime Error

树上三角形解决RE Runtime Error2015-02-17时间限制:4000ms单点时限:2000ms内存限制:256MB描述有一棵树,树上有只毛毛虫。它在这棵树上生活了很久,对它的构造了如指掌。所以它在树上从来都是走最短路,不会绕路。它还还特别喜欢三角形,所以当它在树上爬来爬去的时候总会在想,如果把刚才爬过的那几根树枝/树干锯下来,能不能从中选三根出来拼成一个三角形呢?输入输入数据的第一行包含一个整数 T,表示数据组数。接下来有 T 组数据,每组...
<< 111 112 113 114 115 116 117 118 119 120 >>