C/C++
文章平均质量分 74
xiaohui5319
这个作者很懒,什么都没留下…
展开
-
如何拿switch语句当if语句用,bool表达式的赋值和运算
对于这道题,如果用if语句,那谁都会做。但是现在要求只用switch语句实现,怎么办?考虑到bool表达式可以取0和1。比如x所以可以定义一个int flag变量,flag=1*(x=0&&x=50&&x=100),当flag=1时,代表x=10&&x实现代码如下:#include int main(){int x, flag;while(scanf("%d", &x)原创 2012-03-24 20:33:30 · 3377 阅读 · 0 评论 -
红黑树的节点插入算法实现
参照算法导论简单实现了一下红黑树的节点插入,对于多次static_cast的使用,我表示面向对象那块学的不好,谁有好的方法可以告诉我一下。首先实现一棵二叉查找树,类的声明如下:typedef int treeKeyType;class BinSearchTreeNode{public: BinSearchTreeNode(treeKeyType k):key(k)原创 2012-03-24 22:38:09 · 2885 阅读 · 0 评论 -
poj1088滑雪,记忆搜索,动态规划问题
滑雪Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 56977 Accepted: 20691DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等原创 2012-05-10 11:07:35 · 1554 阅读 · 0 评论 -
2012百度实习生面试题一道,打乱100个数的顺序,越乱越好
题目如下:一个数组中有0-99共100个数,要求在在O(n)的时间内打乱这个数组的顺序,越乱越好。我的思路如下:设置一个bound值(最初bound值为99),每次循环,随机生成一个数组下标tmpIndex=rand()%bound,交换a[bound]和a[tmpIndex];每次迭代后,bound值减小1,直到减小到bound指向第一个元素位置。这也就是为什么要原创 2012-05-10 21:17:32 · 3104 阅读 · 1 评论 -
Ubuntu 12.04下用g++编译cplex实例程序,配置、出现的问题,解决办法
比如我要编译的实例程序为ilomipex1.cpp。 编译:g++ -I/home/stan/cplex/opl/include -DIL_STD ilomipex1.cpp -c; -DIL_STD选项的作用是为了兼容旧版本的#include 出现的问题。链接:g++ -L/home/stan/cplex/concert/lib/x86_sles10_原创 2013-02-18 13:12:17 · 4145 阅读 · 2 评论 -
Ubuntu 下安装kvm, qemu, libvirt,并新建虚拟机的过程
需要一台远程服务器,通过virt-manager进行远程连接。首先记录一下版本号,测试通过的版本是:Ubuntu 13.04, Qemu 1.4.0, libvirt 1.1.2 KVM通过sudo apt-get install kvm获得第一步: 安装kvmsudo apt-get install kvm, d原创 2013-09-07 06:39:22 · 15789 阅读 · 0 评论