摘要: 一,概述 仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。 1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成 阅读全文
posted @ 2018-09-21 14:40 cs_wu 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来 输入描述: 每个测试输入包含2个整数,n和m 输出描述: 按每个组合的字典序排列输出,每行输出一种组合 示例1 输入 5 5 输出 1 42 35 #include 阅读全文
posted @ 2018-09-19 14:58 cs_wu 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。 输入描述: 输入为两行: 第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000) 第二行为n个正整数 阅读全文
posted @ 2018-09-18 23:37 cs_wu 阅读(2643) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定整数n和m, 将1到n的这n个整数按字典序排列之后, 求其中的第m个数。对于n=11, m=4, 按字典序排列依次为1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9, 因此第4个数是2. 对于n=200, m=25, 按字典序排列依次为1 10 100 101 102 阅读全文
posted @ 2018-09-17 17:12 cs_wu 阅读(3896) 评论(0) 推荐(1) 编辑
摘要: 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如,把9表示成二进制是1001,有2位是1.因此,如果输入9则函数输出2. 阅读全文
posted @ 2018-09-14 15:03 cs_wu 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题目:给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每一段的长度记为k[0],k[1],...k[m].请问k[0]xk[1]x...xk[m]可能 的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18. 我们有 阅读全文
posted @ 2018-09-14 14:33 cs_wu 阅读(3332) 评论(0) 推荐(0) 编辑
摘要: 题目:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。 这是一个可以用回溯法解决的经典题。首先,在矩阵中任选一个格子作为路径的起点。假 阅读全文
posted @ 2018-09-14 00:15 cs_wu 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一棵二叉树和其中一个节点,如何找出中序遍历序列的下一个节点?树中的节点除了有两个分别指向左、右节点的指针,还有一个节点指向父节点的指针。 中序遍历序列是{d,b,h,e,i,a,f,c,g} 如果一个节点有右子树,那么它的下一个节点就是它的 右子树中的最左子节点。也就是说,从右子节点出发一 阅读全文
posted @ 2018-09-13 15:48 cs_wu 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如:输入前序遍历序列{1,2,4,7,3,5,6,8} 在二叉树的前序遍历序列中,第一个数字总是树的根节点的值。但在中序遍历序列中,根节点的值在序列的中间,左子树的节点的值位于根节点 阅读全文
posted @ 2018-09-13 00:40 cs_wu 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定整数n,取若干个1到n的整数可求和等于整数m,编程求出所有组合的个数。比如当n=6,m=8时,有四种组合:[2,6], [3,5], [1,2,5], [1,3,4]。限定n和m小于120 (列代表n,行代表m) 代码如下: 阅读全文
posted @ 2018-09-12 16:13 cs_wu 阅读(970) 评论(0) 推荐(0) 编辑