First:Abstract
stack and queue have the same logical structure like linear list. But the stack only can write and read at one side of the list; the queue only can write at one side of the list and read at the other side of the list.
Second:
1,stack:
(1)
include "top pointer" "bottom pointer" "stack size"
feature:FILO:first in last out
(2)create way
down:
top point to the high address while bottom point to the low address
when "pop" top-- "push" top++
up:
opposite compare above
(3)abstract data type
common stack
typedef struct
{
int *base;
int *top;
int stacksize;
} Stack;
link stack
typedef struct SNode
{
int data;
struct SNode *next;
} SNode, *LinkStack;
2,queue
阅读(8) | 评论(0) | 转发(0) |
<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
stack and queue have the same logical structure like linear list. But the stack only can write and read at one side of the list; the queue only can write at one side of the list and read at the other side of the list.
Second:
1,stack:
(1)
include "top pointer" "bottom pointer" "stack size"
feature:FILO:first in last out
(2)create way
down:
top point to the high address while bottom point to the low address
when "pop" top-- "push" top++
up:
opposite compare above
(3)abstract data type
common stack
typedef struct
{
int *base;
int *top;
int stacksize;
} Stack;
link stack
typedef struct SNode
{
int data;
struct SNode *next;
} SNode, *LinkStack;
2,queue
相关热门文章
给主人留下些什么吧!~~
评论热议