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

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

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

      C實現(xiàn)順序棧

      順序棧的基本模型

      完整的C代碼

      點擊查看代碼
      #include <stdio.h>
      #include <stdlib.h>
      #include <stdbool.h>
      
      typedef struct StackNode {
      	/*metadata node of stack*/
      	int* data;  //point to an array
      	int top;
      	int maxsize;
      } StackNode, *Stack;
      
      Stack createStack(int maxsize);
      bool isEmpty(Stack stack);
      bool isFull(Stack stack);
      bool push(Stack stack, int element);
      int pop(Stack stack);
      void destroyStack(Stack stack);
      
      int main(int argc, char* argv[]) {
      	/*Implement stack by using of array*/
      	Stack stack = createStack(10);
      	push(stack, 32);
      	push(stack, 16);
      	push(stack, 20);
      	push(stack, 18);
      	printf("top = %d\n", stack->top);
      	printf("popped value = %d\n", pop(stack));	
      	printf("top = %d\n", stack->top);
      	return 0;
      }
      
      Stack createStack(int maxsize) {
      	/*create a new stack*/
      	Stack stack = (Stack)malloc(sizeof(StackNode));
      	stack->data = (int*)malloc(sizeof(int) * maxsize);
      	stack->top = -1;
      	stack->maxsize = maxsize;
      	return stack;
      }
      
      bool isEmpty(Stack stack) {
      	/*the stack is empty?*/
      	return stack->top == -1;
      }
      
      bool isFull(Stack stack) {
      	/*the stack is full?*/
      	return stack->top == stack->maxsize - 1;
      }
      
      bool push(Stack stack, int element) {
      	/*push element to the stack*/
      	if (isFull(stack)) {
      		printf("Ths stack is full!\n");	
      		return false;
      	} else {
      		(stack->data)[++stack->top] = element;
      		return true;
      	}
      }
      
      int pop(Stack stack) {
      	/*pop the element*/
      	if (isEmpty(stack)) {
      		printf("Ths stack is empty!");
      		return 99999;
      	} else {
      		return (stack->data)[stack->top--];
      	}
      }
      
      void destroyStack(Stack stack) {
      	/*destroy the stack*/
      	free(stack->data);
      	stack->data = NULL;
      	free(stack);
      	stack = NULL;
      }
      
      posted @ 2023-11-13 21:34  Guanjie255  閱讀(11)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 在线看片免费人成视久网| 亚洲午夜香蕉久久精品| 久久精品国产再热青青青| 成人av天堂网在线观看| 久久精品视频这里有精品| 亚洲成a人无码av波多野| 国产精品自拍午夜福利| 国产久爱免费精品视频| 婷婷开心色四房播播| 精品人妻久久久久久888| 亚洲一区二区三区啪啪| 欧美激情一区二区三区成人| 久久精品无码免费不卡 | 四虎影视永久在线精品| 性色在线视频精品| 精品国产乱来一区二区三区| 日区中文字幕一区二区| AV最新高清无码专区| 日韩一区二区三区在线视频| 亚洲熟少妇在线播放999| 99re6这里有精品热视频| 国产精品亚洲中文字幕| 色多多性虎精品无码av| 国产精品一品二区三区日韩| 一区二区国产高清视频在线| 库尔勒市| 国产老熟女伦老熟妇露脸| 大香伊蕉在人线国产最新2005| 免费人成年激情视频在线观看| 国产一区在线观看不卡| 亚洲国产亚洲国产路线久久| 一区二区三区精品偷拍| 内射干少妇亚洲69xxx| 熟女系列丰满熟妇AV| 乱人伦中文字幕成人网站在线| 国产麻豆91网在线看| √新版天堂资源在线资源| 高中生粉嫩无套第一次| 久色伊人激情文学你懂的| 久久亚洲精品无码播放| 无码专区 人妻系列 在线|