<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 91九色精品国产免费| 精品97国产免费人成视频| 麻花传媒剧在线mv免费观看 | 成人毛片18女人毛片免费视频未| 亚洲日本一区二区三区| 七色永久性tv网站免费看| 亚洲国产精品无码专区影院| 最近中文字幕大全免费版在线| 久久国产亚洲精品麻豆| 免费观看一区二区三区| 亚洲av日韩av高潮潮喷无码| 免费看又黄又无码的网站| 亚洲a级在线观看| 天堂在线免费观看中文版| 国产精品亚洲一区二区无码| 亚洲AV中文无码乱人伦在线视色| 曰批免费视频播放免费| 亚洲日韩中文在线精品第一| 最新国产乱人伦偷精品免费网站| 亚洲精品成人久久| 免费无码不卡视频在线观看| 黄页网站在线视频免费| 亚洲处破女AV日韩精品| 国产免费一区二区三区| 亚洲AⅤ男人的天堂在线观看| 亚洲国产成人爱av在线播放| a级毛片在线免费观看| 亚洲成在人线电影天堂色| 在线a毛片免费视频观看| 成年网在线观看免费观看网址| 国产亚洲av片在线观看16女人| 91精品国产免费久久国语蜜臀| 亚洲综合一区国产精品| 亚洲色一色噜一噜噜噜| 59pao成国产成视频永久免费| 亚洲乱码一区二区三区国产精品| 日韩精品电影一区亚洲| 亚洲免费在线观看视频| 青青草97国产精品免费观看 | 一级毛片成人免费看a| 亚洲一级二级三级不卡|