<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      雙向棧表

      include <stdio.h>

      include <stdlib.h>

      include <stdbool.h>

      define MAXSIZE 100 // 定義數(shù)組的最大長度

      typedef struct {
      int data[MAXSIZE];
      int top1; // 第一個棧的棧頂指針
      int top2; // 第二個棧的棧頂指針
      } DoubleStack;

      // 初始化雙棧
      void initStack(DoubleStack *stack) {
      stack->top1 = -1;
      stack->top2 = MAXSIZE;
      }

      // 檢查第一個棧是否滿
      bool isFullStack1(DoubleStack *stack) {
      return stack->top1 + 1 == stack->top2;
      }

      // 檢查第一個棧是否為空
      bool isEmptyStack1(DoubleStack *stack) {
      return stack->top1 == -1;
      }

      // 檢查第二個棧是否滿
      bool isFullStack2(DoubleStack *stack) {
      return stack->top2 - 1 == stack->top1;
      }

      // 檢查第二個棧是否為空
      bool isEmptyStack2(DoubleStack *stack) {
      return stack->top2 == MAXSIZE;
      }

      // 向第一個棧壓入元素
      bool pushStack1(DoubleStack *stack, int value) {
      if (isFullStack1(stack)) {
      printf("Stack 1 is full!\n");
      return false;
      }
      stack->data[++(stack->top1)] = value;
      return true;
      }

      // 從第一個棧彈出元素
      bool popStack1(DoubleStack *stack, int *value) {
      if (isEmptyStack1(stack)) {
      printf("Stack 1 is empty!\n");
      return false;
      }
      *value = stack->data[(stack->top1)--];
      return true;
      }

      // 向第二個棧壓入元素
      bool pushStack2(DoubleStack *stack, int value) {
      if (isFullStack2(stack)) {
      printf("Stack 2 is full!\n");
      return false;
      }
      stack->data[--(stack->top2)] = value;
      return true;
      }

      // 從第二個棧彈出元素
      bool popStack2(DoubleStack *stack, int *value) {
      if (isEmptyStack2(stack)) {
      printf("Stack 2 is empty!\n");
      return false;
      }
      *value = stack->data[(stack->top2)++];
      return true;
      }

      int main() {
      DoubleStack stack;
      initStack(&stack);

      // 測試第一個棧  
      pushStack1(&stack, 10);  
      pushStack1(&stack, 20);  
      int value;  
      popStack1(&stack, &value);  
      printf("Popped from Stack 1: %d\n", value);  
      
      // 測試第二個棧  
      pushStack2(&stack, 30);  
      pushStack2(&stack, 40);  
      popStack2(&stack, &value);  
      printf("Popped from Stack 2: %d\n", value);  
      
      return 0;  
      

      }

      posted @ 2024-10-09 20:42  Look_Back  閱讀(20)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品国产精品亚洲综合| 国产精品露脸视频观看| 97成人碰碰久久人人超级碰oo| 国产精品美女一区二三区| 国产免费一区二区不卡| 国产极品美女高潮抽搐免费网站 | 国产精品无码一区二区牛牛| 亚洲精品日韩久久精品| 亚洲欧美在线观看品| 国产精品播放一区二区三区 | 日日爽日日操| 中文字幕国产精品一区二| 国产麻花豆剧传媒精品mv在线| 人人爽天天碰天天躁夜夜躁| 午夜毛片不卡免费观看视频| 天美麻花果冻视频大全英文版| 国产真人无遮挡免费视频| 九九热在线免费播放视频| 国产超级va在线观看视频| 嫩草欧美曰韩国产大片| 国产乱码1卡二卡3卡四卡5| 免费ā片在线观看| 国产精品一码在线播放| 无套内射视频囯产| 中国china露脸自拍性hd| 成人国产一区二区三区精品| 国产精品自拍中文字幕| 午夜性刺激在线观看| 国产午夜精品亚洲精品国产| 亚洲欧美高清在线精品一区二区 | 偷拍一区二区三区在线视频| 丰满少妇人妻久久久久久| 欧美视频网站www色| 午夜福利国产区在线观看| 欧美巨大极度另类| 色777狠狠狠综合| 日本一区不卡高清更新二区 | 国产精品综合色区av| 三上悠亚精品二区在线观看| 成人午夜在线观看日韩| 精选国产av精选一区二区三区|