鏈棧(通過頭插法)

2021-08-28 11:29:00 字數 712 閱讀 8863

// 鏈棧.cpp : 定義控制台應用程式的入口點。

#include "stdafx.h"

#include "stdlib.h"

typedef int elemtype;

//建立鏈棧型別

typedef struct linknode

stacknode;

typedef stacknode *linkstack;//定義linkstack為stacknode型別

//用來儲存鍊錶的頭結點,並將其作為棧頂

typedef struct stack

stack;

//初始化鏈棧:頭插法建立帶頭結點的鏈棧

stack init_listack(stack &s)

//判斷棧是否為空:判斷棧頂指標是否為空

bool stack_empty(stack s)

//入棧:

bool push_linkstack(stack s,elemtype x)

bool pop_linkstack(stack s)

return true;

}int main()

;s=init_listack(s);

for (int i = 0;i < 7;i++)

printf("\n");

for (int i = 0;i < 7;i++)

return 0;

}

用單向鍊錶(頭插法)實現棧

用單向鍊錶實現棧,入棧時,新建乙個node結點,並把鍊錶的最後乙個node結點指向這個新建的node 出棧時,將最後乙個結點的值用乙個臨時變數儲存並輸出,然後將結點置為null。package com.bhy.stacktest public class singlelinkedliststackd...

尾插法雙鏈表實現棧 檔案操作

題 用鍊錶實現棧,棧中的資料從檔案中讀取,後將資料從棧頂開始到結尾輸出到檔案中 頭插法可看另一篇博文 include include include include using namespace std struct node typedef struct node ptrtonode typed...

C 頭插法尾插法建立單鏈表,合併兩個有序單鏈表

a和b是兩個單鏈表 帶表頭結點 其中元素遞增有序。設計乙個演算法,將a和b歸 並成乙個按元素值非遞減有序的鍊錶 c,c由a 和b 中的結點組成。include include using namespace std typedef struct lnode lnode 尾插法建立單鏈表 void c...