- 博客(13)
- 问答 (1)
- 收藏
- 关注
转载 魔方
设计一个魔方游戏程序首先要实现的是魔方每一层的旋转和魔方的转动,其中可以选择的方法很多,本文介绍一种迅速有效,而且算法简单的方法。 基本思想 魔方共有26块,其中6块位于每一面的中心位置,当魔方转动时它们是不动的;有8块位于顶角位置,各有三个不同颜色的小面;剩余12块各有二个不同颜色的小面。根据这个特点,我们规定魔方的前后面为A面,上下面为S面,左右面为D面。设置颜色值顺序:A>S>D
2014-07-21 16:45:53
358
转载 深度优先遍历 和 广度优先遍历
图的深度优先搜索法是树的先根遍历的推广,它的基本思想是:从图G的某个顶点v0出发,访问v0,然后选择一个与v0相邻且没被访问过的顶点vi访问,再 从vi出发选择一个与vi相邻且未被访问的顶点vj进行访问,依次继续。如果当前被访问过的顶点的所有邻接顶点都已被访问,则退回到已被访问的顶点序列中 最后一个拥有未被访问的相邻顶点的顶点w,从w出发按同样的方法向前遍历,直到图中所有顶点都被访问。
2014-07-21 16:25:01
418
转载 二叉树是否相等
当root1的左子树与root2的左子树相同,root1的右子树与root2的右子树相同时,这两颗二叉树相同。当root1的左子树与root2的右子树相同,root1的右子树与root2的左子树相同时,这两颗二叉树同样相同。以下是实现代码[cpp] view plaincopyprint?bool IsBSTEqual(BNo
2014-07-21 16:15:26
430
转载 malloc与new区别
1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。4.new可以
2014-06-08 16:13:44
472
转载 C++ assert
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ); C++ assert()函数的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:
2014-06-08 15:52:44
495
转载 matlab plot
第五讲计算结果的可视化本节介绍MATLAB 的两种基本绘图功能:二维平面图形和三维立体图形。5.1 二维平面图形5.1.1 基本图形函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x 的序号为
2014-05-24 10:12:01
519
转载 matlab单步执行
选中程序中一个位置,然后debug菜单中set/clear breakpoint那一项,或者按F12有同等效果,就会在程序中出现一个断点的红点。问题出现了,此时按F10不能单步执行,必须点击一下RUN,程 序才会运行到断点位置,然后就可以按F10,或者菜单中step就可以实现单步执行了。 我一直幻想matlab中有VC中的一个窗口可以看每次执行的结果,似乎没有,如果想看结果,就把m文
2014-05-20 11:12:11
6200
转载 matlab out of memory
增加虚拟内存方法一:利用win7本身设置。计算机右键→属性→高级系统设置→高级→设置→高级→更改→取消自动管理→自定义大小方法二:用下面方法可使win7 32位OS下用于matlab的虚拟内存增加到3G。 设置: 开始---所有程序---附件,右击命令提示符,选择“以管理员身份运行”, 输入:bcdedit /set IncreaseUserVa 3072 回车,重启电
2014-05-06 15:23:24
421
空空如也
cloudstack创建ISO镜像源
2013-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人