- 博客(3)
- 收藏
- 关注
原创 C语言:当函数传递的参数为某个变量++或--时会怎样?
结论:**不管如何,–和++的原则和我们所熟知的都是一样的。**在表达式中出现了前缀自增自减,那么不管三七二十一,第一步先把自增或自减完成,在考虑你接下来要做什么。同样的函数也是如此,当出现前缀的自增自减,先不要传递参数啦,第一步要把自增自减做完,然后突然想起来,哦,我要把参数传递过去!后缀反之亦然。然而容易出现错误的点就是:当你自增自减的时候,其实调用这个函数的主函数里面这个变量就发生了变化,传过去当然也发生了变化。可是当你只想把这个值减一或加一传过去,而不改变主函数中的值,那么这个时候就会出现问题。所
2020-06-06 20:51:54
467
原创 二叉链表表示的森林的若干基本问题
1.层次遍历森林思想:层次遍历的算法用到了两个队列,第一个队列按顺序存储森林中每一棵树的根节点,第二个队列按层次的顺序存储每一棵树的所有结点,同时入队,同时出队,是一个动态的过程。循环控制依次输出每一棵树,条件是第一个队列不为空。首先将根节点入队,同时输出根节点的值。接下来循环控制输出其他结点,条件是第二个队列不为空。临时指针p指向队列第一位的第一个孩子,再进入一个循环,如果p不为空,则输出其值并将p的兄弟赋值给p,不断重复,直到p变成空为止。在这个过程中,对于每一个p,检查其有没有孩子,如果有就将它
2020-05-30 09:29:19
1364
原创 数据结构:输出森林的父子对
题目: 已知森林采用二叉链表结构存储,每个结点中有3个字段:data,firstson,nextbrother。设计算法以输出森林中每对父子结点的值。图2即为一个森林,其输出结果为(A,B)(B,C)(C,D)(C,E)(B,F)(F,G)(A,H)(H,I)(A,J)(J,K)(J,L)(M,N)(M,O)。void ParentAndChild(csNode *t){ csNode *p; if(t) { if(t -> firstChild) { p = t ->
2020-05-27 21:26:14
907
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人