- 7
- 0
- 约5.6千字
- 约 20页
- 2017-10-06 发布于河南
- 举报
汉诺塔非递归算法(Tower of Hanoi non recursive algorithm)
汉诺塔非递归算法(Tower of Hanoi non recursive algorithm)
* /
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/ *
about error process
* /
# include stdlib.h
# include string.h
# include stdio.h
/ *
if debuging use # define error _ debug
otherwise remove it.
* /
/ / define error _ debug #
# ifdef error _ debug
# define error error _ debug (x) (x)
# define report (report) _ debug ()
# define initerror initerror _ debug () ()
char * err [10];
int errs = 0;
initerror _ debug (void) {
int i;
for (i = 0; i 10; i + +) that (i) = null;
}
void error (_ debug char *) {
if (errs 9) return;
this errs [] = (char *) malloc (strlen (a) + 1);
strcpy (errs err [], (a);
printf (a);
errs + +;
}
_ debug void report () {
int i;
if (! errs) return;
for (i = 0; i errs; i + +) {
printf (err [i]);
free (err [i]);
}
}
# else
# define error (x)
# define report ()
# initerror (define)
# endif
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/ *
about stack
* /
# define stack _ size 31
typedef struct {
data stack size _ int [];
int top;
stack};
int clear (stack *);
create (int stack * *);
push (stack * a, int int data);
pop (stack * a, int * int data);
int gettop (stack * * data, int);
int dispose (stack *);
int pop (stack * * data, int) {
if (- top) {
* = data - data - - - [top];
return 1;
} else {
error (pop (stack * *, int): stack is empty. i n );
return 0;
}
}
push (stack * a, int {int data)
if (top of the stack _ - size) {
the data - - [top] = data + +;
return 1;
} else {
error (push (stack *, int): a full stack. i n );
return 0;
}
}
create (stack * * int) {
* a = (stack *) malloc (sizeof (stack));
if (* a) and clear (*);
else {
error (create (stack * *): create error! momery is not enough. i n );
return 0;
}
}
int clear (stack *) {
if (a) {
the top - = 0;
return 1;
} else {
error (clear: stack (stack *) is not exist. i n );
return 0;
}
}
int gettop (stack * * data, int) {
if (- top) {
data = a * - - top data [1];
return
您可能关注的文档
- 户籍改革的难点和核心(The difficulty and core of household register reform).doc
- 房产经纪人一些术语(Some terms for real estate brokers).doc
- 户外被蛇咬伤急救详细攻略(Outdoor snake bites, first aid, detailed walkthrough).doc
- 房价控制问题(Housing price control problem).doc
- 房价飞涨,很多80后年轻一族如今都偏爱小户型蜗居(Soaring house prices, many 80 young people now prefer small Huxing dwelling).doc
- 房价高个人住房也可以解决!(High housing prices, personal housing can be resolved!).doc
- 房地产公开课【北京】2014房地产淡市营销创新与碧桂园行销拓客模式解密(8月15-16日)(Open real estate lesson [Beijing] 2014 real estate marketing innovation and marketing model of Biguiyuan marketing decryption (August 15-16)).doc
- 房地产售后回租业务的纳税与筹划(Leaseback real estate tax planning and customer service).doc
- 房地产培训【上海】《房地产运营管理与多级计划的制定、执行、考核》研修班(10月25)(Real estate training [Shanghai] [real estate operations management and multi-level plan formulation, implementation and assessment] Seminar (October 25)).doc
- 房地产培训【北京】标杆房地产企业土地价值研判、投资判断、投资项目要素把控(6月22-23日)(Real estate training [Beijing] benchmark real estate enterprise land value judgment, investment judgment, investment project elements to control (June 22-23)).doc
原创力文档

文档评论(0)