- 博客(4)
- 收藏
- 关注
原创 如何弄清二叉树前序中序后序遍历的顺序
由于这三种遍历方法都是使用递归的方式进行访问每个节点的操作: 那么进入每个节点什么时候进行读取都是由他们的遍历方式的顺序决定的,举例中序遍历,他的顺序为PAS,Pred代表左孩子、Succ代表右孩子、A代表他自身。 中序遍历方法: 我搞清楚他们的访问顺序是模仿递归调用计算机会在需要进行递归调用时保存当前的状态,然后再转到递归里面继续执行,所以可以给每个节点都标上PAS顺序的三种标记, 每经
2017-04-28 13:54:41
2784
原创 将变量传入方法最终值是否会改变!
下面的最终结果证明了这一点, changed方法:由于调用方法只是将实参赋值给形参,所以当仅仅左值(形参)是一个变量时,等于新创建了一个变量,所以最终不会改变到右值(实参)的值,所以changed方法并没有改变两个实参的值 changedAnd方法:由于左值(形参)是一个引用,他其实代表的是实参,所以理所应当形参改变了实参跟着改变,因为他们是引用关系,代表同一个变量。
2016-11-29 11:49:39
568
原创 c++primer 6.15while循环习题!
#include #include using namespace std; int main() { vector v1; vector v2; cout int a = 0; bool flag1 = true; while (flag1) { if (cin >> a) {
2016-11-12 14:41:46
603
原创 对ClassCastException的理解
这里容易发生的地方就是写强转类型语句的时候---编译没问题,运行有问题。 比如说: (correct) B extends A A a = new B(); B b = (B)a; 这里不会有问题因为B本来就是A的子类 就像狗本来就是动物(A a = new B(); ),所以狗可以是狗(B b = (B)a; )。 (incorrect) B extends A
2016-04-13 21:26:17
586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人