<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    dream.in.java

    能以不變應萬變是聰明人做事的準則。萬事從小事做起,積累小成功,問鼎大成功,是成功者的秘訣。

    順序棧

     

      1 
      2 #include<iostream> 
      3 using namespace std; 
      4 #define SIZE 50 
      5 
      6 class Stack 
      7 
      8 public
      9  
     10  void creat(); 
     11  void setnull(); 
     12  void get_top(int); 
     13  void stak_empty(); 
     14  void stak_length(); 
     15  void stak_push(); 
     16  void stak_pop(); 
     17  int stak_destroy(); 
     18 private
     19  char* s; 
     20  int top; 
     21  
     22 };//聲明一個堆棧類 
     23 
     24 void Stack::setnull() 
     25 
     26  top=0
     27 }//初始化top的直 
     28 
     29 void Stack::creat() 
     30 
     31  s=new char[SIZE]; 
     32  char ch; 
     33  cout<<"請輸入代碼以#結束:"<<endl; 
     34  ch=cin.get(); 
     35  while(ch!='#'
     36  { 
     37   s[top]=ch; 
     38   top++
     39   cin>>ch; 
     40  } 
     41  top--
     42  
     43  
     44 }//建立順序棧 
     45 
     46 
     47 void Stack::get_top(int flag) 
     48 
     49  
     50  if((top<0)) 
     51  { 
     52   cout<<"堆棧是空的:"<<endl; 
     53  } 
     54  
     55  else if(flag==1
     56  { 
     57   cout<<"棧被銷毀:"<<endl; 
     58  } 
     59  else 
     60  { 
     61         cout<<"棧頂元素為"<<s[top]<<endl; 
     62  } 
     63 }//提取頭接點建立 
     64 void Stack::stak_empty() 
     65 
     66  if (top<0
     67  { 
     68   cout<<"堆棧為空:"<<endl; 
     69   
     70  } 
     71  else 
     72  { 
     73   cout<<"棧非空:"<<endl; 
     74  } 
     75  
     76  
     77 }//堆棧為空 
     78 void Stack::stak_length() 
     79 
     80  int d; 
     81  if(top>=0&&top<=(SIZE-1)) 
     82  { 
     83   d=top+1
     84   cout<<"the length of stack is :"<<d<<endl; 
     85  } 
     86  else 
     87   cout<<"棧不存在或為空:"<<endl; 
     88 }//棧長度的計算 
     89 
     90 
     91 void Stack::stak_push() 
     92 
     93  
     94  char  ch; 
     95  if(top>=(SIZE-1)) 
     96   cout<<"棧已滿"<<endl; 
     97  else 
     98  {   
     99   cin>>ch; 
    100   s[++top]=ch; 
    101  } 
    102 }//棧的壓入 
    103 
    104 void Stack::stak_pop() 
    105 
    106  char x; 
    107  if(top<0
    108  { 
    109   cout<<"棧為空"<<endl; 
    110  } 
    111  else 
    112  { 
    113   x=s[top--]; 
    114   cout<<x; 
    115  } 
    116 }//棧的出列 
    117 
    118 
    119 int Stack::stak_destroy() 
    120 
    121  int flag; //用來標志是否被毀 
    122  delete [] s; 
    123  flag=1
    124  return flag; 
    125 
    126 int main() 
    127 {      
    128  int  flag,T; 
    129  flag=1
    130  T=0
    131  Stack  list; 
    132  list.setnull(); 
    133  list.creat(); 
    134     while(flag) 
    135  { 
    136   int i; 
    137   cout<<"1.get_top(), 2.destory_strak(), 3.stak_empty(),4.stak_length(),5.stak_push(),6.stak_pop():"<<endl; 
    138         cin>>i; 
    139   switch(i) 
    140   { 
    141   case 1:list.get_top(T);break
    142   case 2:T=list.stak_destroy();break
    143   case 3:list.stak_empty();break
    144   case 4:list.stak_length();break
    145   case 5:list.stak_push();break
    146   case 6:list.stak_pop();break
    147   } 
    148   cout<<"exit 0 or 1"<<endl; 
    149   cin>>flag; 
    150  } 
    151  
    152  return 0
    153  system("pause");
    154 
    155 
    156 

    posted on 2009-03-26 17:03 YXY 閱讀(125) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 粉色视频在线观看www免费| 亚洲另类小说图片| 美女视频黄a视频全免费网站一区| 日本阿v免费费视频完整版| 久久综合亚洲色一区二区三区| 人人玩人人添人人澡免费| 亚洲成人午夜在线| 99精品热线在线观看免费视频| 亚洲AV无码成人网站久久精品大| 国产中文字幕在线免费观看| 自拍偷自拍亚洲精品被多人伦好爽| 国产免费播放一区二区| 亚洲乱码精品久久久久..| 免费在线看黄网站| 色噜噜综合亚洲av中文无码| 国产黄色免费网站| 亚洲欧美综合精品成人导航| 国产婷婷高清在线观看免费| 人体大胆做受免费视频| 亚洲日韩精品A∨片无码| 秋霞人成在线观看免费视频| 亚洲午夜久久久久久尤物| 国产男女猛烈无遮挡免费网站| 日韩毛片一区视频免费| 亚洲狠狠婷婷综合久久久久 | 亚洲Av无码精品色午夜| **真实毛片免费观看| 亚洲乱色伦图片区小说| 亚洲精品无码久久久| 99久久99久久精品免费观看 | 亚洲卡一卡二卡乱码新区| 成人永久免费福利视频网站| 一区二区三区在线免费观看视频 | 香蕉大伊亚洲人在线观看| 亚洲国产香蕉人人爽成AV片久久| 免费人成黄页在线观看日本| 中国china体内裑精亚洲日本| 国产亚洲精品拍拍拍拍拍| 免费精品国产自产拍在线观看图片| 香蕉97碰碰视频免费| 久久精品国产亚洲av麻豆色欲|