n个元素入栈(堆栈),问有多少种出栈方式!
请给出推导过程
请给出推导过程
解决方案 »
- DELPHI 访问服务器优化问题
- 如何让DBGrid的某一行某一列显示成红色
- 怎样使图片自动放大或是缩小到和Image组件的高宽一样???
- 菜鸟求教,给高分
- 如何调用DTS
- 在delphi中如何使用netsend发送消息,点击按钮就发送消息
- 要做一个职工消息发送器,请大家给个思路
- 有谁知道怎样播放REALPLAY格式的视频文件吗?
- 用甲猫拨乙猫,怎样才能通过delphi在程序中知道,乙猫是否被拨通,或乙猫的状态,谢谢
- 关于跨库数据存取
- 要求左边显示驱动器及文件夹列表,右边显示对应的文件列表,用什么控件?怎么设置各自的属性?
- 请问如何在Delphi程序中自动创建一个ACCESS数据库,并增加几个表?
假设元素是小写字母组成切,做一次DFS就可以,程序临时写,没有调试过,很久没写,可能不一定正确,思想是差不多吧.var
top:integer;
zhan:array[1..100] of integer;procedure try(k:integer);
begin
if c=length(z) then begin
showmessage(c);
c是其中一种出栈结果
exit;end;
选择入栈
if k<=length(z) then
begin
s:=s+z[k];
inc(top);
try(k+1);
dec(top);
delete(s,length(s),1);
end;
选择出栈
if top>=1 then
begin
c:=c+s[top];
dec(top);
try(k);
inc(top);
end;
end;begin
z:="abcde";//按顺序入栈的字母
top:=0;
end;如果是想要出栈的方法总数,那么就要数学推倒.
这是一道数据结构的题,我不会做,有没有正确结果
我穷举了一下:
n=1 1
n=2 2
n=5 5
n=4 14
不知道有没有错的,但一定要找到规律才行呀!
___我们要从特殊到普遍,个别到一般,具体到抽象,个性到共性嘛!!!!!!!!!!!!
n=1 1
n=2 2
n=3 5那
p[n]为总数的话,求和符号打不出,用循环表示吧
p[0]:=0;p[1]:=1;
for k:=0 to n-1 do
p[n]:=p[n]+p[k]*p[n-1-k];