堆栈--------- 用堆栈实现十进制和二进制的转换实验目的? 1 加深堆栈数据结构的理解? 2 能够编写初始化堆栈,进栈,出栈的函数。?3利用堆栈的性质能够实现简单的实际操作实验内容?实现对于任意十进制正整数的二进制转换堆栈的数据结构? 1 堆栈的特征是什么? ? 2 数据结构 typedef struct { selemtype * base; selemtype * top; int stacksize ; } sqstack ; typedef struct { Define according to your need } selemtype ;堆栈的数据结构?3考虑下列问题 1 如何为栈分配所需的空间? 2 如何初始化堆栈? 3 top 和 base 指针的位置应该在什么地方?进制转换的算法? Void D-B-pro ( int N, sqstack S) { while(N ) {push (S, N%2); N=N/2; } while(stackempty(S )) {pop (S, e); printf( ‘%d ’,e );} }
堆栈实现十进制转成二进制 来自淘豆网m.daumloan.com转载请标明出处.