c++递归学习_组合_类循环组合排列。
Sample Input:
4 2
Sample Output
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010[......]
c++递归学习_组合_类循环组合排列。
Sample Input:
4 2
Sample Output
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010[......]
c++非重复组合排列(含重复数字时,生成不重复组合排列)。
Sample Input
4
1 2 2 3
Sample Output
1223
1232
1322
2123
2132
2213
2231
2312
2321[......]
c++递归学习全组合排列
Sample Input
3
1 2 3
Sample Output
123
132
213
231
312
321
c++递归学习_组合_普通选择性组合排列。
Sample Input
5 3
1 2 3 4 5
Sample Output
123
124
125
134
135
145
234
235
245
345
[cpp[......]
c++非重复生成全子集组合排列(含重复数字时,生成不重复全子集组合排列)。
Sample Input
4
1 2 2 3
Sample Output
1
12
122
1223
123
13
2
22
223
23[......]
c++递归学习_组合_生成全子集组合排列(不含空集)。
Sample Input
4
1 2 3 4
Sample Output
1
12
123
1234
124
13
134
14
2
23
234[......]
三叉链表实现二叉树,VS2005可以运行通过。程序参考了许多大牛的总结,因能力有限,如有问题,请各位大牛指正。
二叉树采用三叉链表,实现了二叉树的构造、遍历、深度、宽度、结点个数、叶子个数 以及 结点的交换、层次、祖先、双亲、左孩子、右孩子、左兄弟、右兄弟各种功能
[cpp] view[......]
c++使用单链表实现链栈,使用单链表实现链栈,单链表不含头结点
公有三种方法:
1、把单链表类作为栈类的私有变量
2、把单链表类作为栈类的基类,使用继承的思想
3、把栈类作为单链表类的友元,这里略去
方法一:单链表类作为链栈的私有变量
问题:VS2005可以运行通[......]
c++动态数组实现栈。VS2005运行通过,如有问题,请各位大牛指正。
[cpp] view plaincopy
/*动态栈的条件
栈顶初始值:top=0;
栈顶:总是指向刚刚压入值的下一单元
栈空:top=0
栈满:top=Max (或者不存在栈满,可以继续申请空间)
入栈: d[......]
c++静态数组实现栈。
VS2005运行通过,如有问题,请各位大牛指正。