用單鏈表模擬棧模型

2021-06-05 23:36:14 字數 501 閱讀 2526

#include #include struct node;

typedef struct node *ptrtonode;

typedef ptrtonode stack;

struct node

;stack createstack(void)

} head->next = list;

return head;

}int isempty(stack s)

return (s == null);

}void makeempty(stack *s)

}void showlist(stack s)

else

listbuf = listbuf->next;

}}void push(int x, stack *s)

void pop(stack *s)

else }

int main(void)

棧Stack(陣列模擬 單鏈表模擬)

入棧 出棧 應用場景 3 表示式的轉換 中綴表示式 字尾表示式 與求值 實際解決 4 二叉樹的遍歷。5 圖形的深度優先搜尋法。案例 1.用陣列模擬棧的使用 思路分析 定義乙個變數指標top,初始化top 1,始終指向棧頂元素。入棧操作push 當有資料加入到棧時,top stack top 出棧操作...

python用單鏈表實現棧

class lnode 節點的類 def init self,x self.data x self.next none class mystack 用鍊錶實現棧 def init self self.data none self.next none 判斷棧是否為空 def isempty self ...

模擬單鏈表

package l1 單鏈表 public class link title addnode description todo 新增節點 param param data 引數說明 return void 返回型別 throws public void addnode string data p.n...