亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cd4_4u.cpp

?? C++ Builder程序員學習數據結構第4章
?? CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "cd4_4u.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
class List;

class Node
{
   public:
      Node* next;                               //結點向后的指針
      Node* ahead;                              //結點向前的指針
      Node(String s):data(s),next(NULL),ahead(NULL){}  //新結點產生時的內容設置
      String getdata(){return data;}            //外部取得結點數據需通過這個函數
   private:
      String data;                  //結點數據
};
class List
{
   public:
      void istf(String s)                 //由前方加入結點的函數
      {
         Node* newnode=new Node(s);       //產生新結點,并作指向設置
         if(first==NULL)
            last=newnode;
         else
            first->ahead=newnode;

         newnode->next=first;
         first=newnode;
      }
      void istl(String s)                //由后方加入結點的函數
      {
         Node* newnode=new Node(s);
         if(first==NULL)
            first=newnode;
         else
         {
            last->next=newnode;
            newnode->ahead=last;
         }
         last=newnode;
      }
//---------------------------------------------------------------
      void dpftb()                      //將鏈接由前往后顯示的函數
      {
         int i=1;
         Node* P=first;
         while(P!=NULL)
         {
            Form1->sg->Cells[1][i]=P->getdata();       //將結點數據輸出到字符串表格
            P=P->next;                      //指針向后
            i++;
         }
      }
//---------------------------------------------------------------
      void dpbtf()                     //將鏈接由后往前顯示的函數
      {
         int i=1;
         Node* P=last;
         while(P!=NULL)
         {
            Form1->sg->Cells[1][i]=P->getdata();   //將結點數據輸出到字符串表格
            P=P->ahead;                     //指針向前
            i++;
         }
      }
//---------------------------------------------------------------
      int del(String s)                 //刪除特定結點的函數
      {
         int i=1;
         Node* P=first;
         while(P->getdata()!=s)       //當搜索值與結點內容值不同時繼續循環
         {
            P=P->next;
            if(P==NULL)
               return 0;          //找不到返回零
            i++;
         }
         if(P==first)
            first=P->next;
         else
            P->ahead->next=P->next;

         if(P==last)
            last=P->ahead;
         else
            P->next->ahead=P->ahead;

         delete P;                  //指針指到下一個結點后,可以將p刪除
         return i;                     //返回刪除的結點位置
      }
      bool empty(){return first==NULL;}        //判斷鏈表是否為空

      int insert(String s, String s1)          //插入某結點于某特定值后的函數
      {
         int i=1;
         Node* P=first;
         while(P->getdata()!= s )           //要先找到指定值的結點
         {
            P=P->next;
            if(P==NULL)
               return 0;
            i++;
         }
         Node* newnode=new Node(s1);         //找到指定結點后,接著構造一新結點

         if(P==last)                         //特定結點是鏈表末端的鏈接設置
         {
            newnode=NULL;
            last=newnode;
         }
         else                            //特定結點不是鏈表末端的鏈接設置
         {
            newnode->next=P->next;
            P->next->ahead=newnode;
         }
         newnode->ahead=P;
         P->next=newnode;
         return i;                         //返回特定結點的位置
      }
      void clear()                       //清除鏈表
      {
         while(first!=NULL)
         {
            Node* T=first;
            first=first->next;
            delete T;
         }
      }
   private:
      Node* first;                       //雙向鏈表的首結點指針
      Node* last;                        //雙向鏈表的尾結點指針
};

List list;                               //產生List類的新控件list
String str,str1;
int i;
static int num,c,t,r;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N1231Click(TObject *Sender)
{
   Close();        
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)   //結束事件
{
   list.clear();                //調用清除鏈表
   Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::sbChange(TObject *Sender) //滾動軸的Change事件
{
    pn->Color=sb->Position+                       //改變畫板的背景色
             sb->Position*256+
             sb->Position*256*256;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
   prg->ItemIndex=0;                              //指向預設為"由前"
   img1->Canvas->Pen->Width=3;                    //設定繪制各Image控件的線條
   img1->Canvas->Pen->Color=clBlue;
   img1->Canvas->MoveTo(48,0);
   img1->Canvas->LineTo(48,32);
   img1->Canvas->MoveTo(48,32);                  //這一行可有可無
   img1->Canvas->LineTo(128,32);

   img2->Canvas->Pen->Width=3;
   img2->Canvas->Pen->Color=clBlue;
   img2->Canvas->MoveTo(48,0);
   img2->Canvas->LineTo(48,32);
   img2->Canvas->MoveTo(48,32);
   img2->Canvas->LineTo(200,32);

   img3->Canvas->Pen->Width=3;
   img3->Canvas->Pen->Color=clBlue;
   img3->Canvas->MoveTo(48,0);
   img3->Canvas->LineTo(48,32);
   img3->Canvas->MoveTo(48,32);
   img3->Canvas->LineTo(272,32);

   img4->Canvas->Pen->Width=3;
   img4->Canvas->Pen->Color=clBlue;
   img4->Canvas->MoveTo(48,0);
   img4->Canvas->LineTo(48,32);
   img4->Canvas->MoveTo(48,32);
   img4->Canvas->LineTo(344,32);

   img5->Canvas->Pen->Width=3;
   img5->Canvas->Pen->Color=clBlue;
   img5->Canvas->MoveTo(48,0);
   img5->Canvas->LineTo(48,32);
   img5->Canvas->MoveTo(48,32);
   img5->Canvas->LineTo(416,32);

   imgn->Canvas->Pen->Width=3;
   imgn->Canvas->Pen->Color=clBlue;
   imgn->Canvas->Pen->Width=3;
   imgn->Canvas->Pen->Color=clBlue;
   imgn->Canvas->MoveTo(416,32);
   imgn->Canvas->LineTo(480,32);

   sg->Cells[0][0]="  結點位置";
   sg->Cells[1][0]="  結點內容";
   for(i=1;i<20;i++)
      sg->Cells[0][i]="第"+IntToStr(i)+" 個結點";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N1Click(TObject *Sender)      //加入結點事件
{
   t=(t%5)+1;                             //窗體顯示及結點計數器
   r++;
   str=InputBox("新結點輸入框 ","請輸入數據     ","");

   if(c==1)                           //當結點超過預設顯示時的窗體變化
   {
      s5->Visible=false;
      b5->Visible=false;
      imgn->Visible=true;
      if(t%2==0)
      {
         p6->Visible=true;
         p7->Visible=false;
      }
      else
      {
         p7->Visible=true;
         p6->Visible=false;
      }
   }

   switch(r)                             //顯示新結點的構造
   {
      case 1:sp1->Visible=true;
             p01->Visible=true;
             s1->Visible=true;
             img1->Visible=true;
             t1->Visible=true;
             a1->Visible=true;
             d1->Visible=true;
             if(c==0)
             {
                p1->Visible=true;
                b1->Visible=true;
             }
             break;
      case 2:sp2->Visible=true;
             p02->Visible=true;
             s1->Visible=false;
             s2->Visible=true;
             b1->Visible=false;
             img2->Visible=true;
             t2->Visible=true;
             a2->Visible=true;
             d2->Visible=true;
             if(c==0)
             {
                p2->Visible=true;
                b2->Visible=true;
             }
             break;
      case 3:sp3->Visible=true;
             p03->Visible=true;
             s2->Visible=false;
             s3->Visible=true;
             b2->Visible=false;
             img3->Visible=true;
             t3->Visible=true;
             a3->Visible=true;
             d3->Visible=true;
             if(c==0)
             {
                p3->Visible=true;
                b3->Visible=true;
             }
             break;
      case 4:sp4->Visible=true;
             p04->Visible=true;
             s3->Visible=false;
             s4->Visible=true;
             b3->Visible=false;
             img4->Visible=true;
             t4->Visible=true;
             a4->Visible=true;
             d4->Visible=true;
             if(c==0)
             {
                p4->Visible=true;
                b4->Visible=true;
             }
             break;
      case 5:sp5->Visible=true;
             p05->Visible=true;
             s4->Visible=false;
             s5->Visible=true;
             b4->Visible=false;
             img5->Visible=true;
             t5->Visible=true;
             a5->Visible=true;
             d5->Visible=true;
             if(c==0)
             {
                p5->Visible=true;
                b5->Visible=true;
             }
             c=1;
             break;
   }

   if(prg->ItemIndex==0)                        //RadioGroup索引值為0時,即"由前"
   {
      list.istf(str);                           //調用"由前"加入的函數
      switch(t)
      {
         case 1:d5->Caption=d4->Caption;        //顯示新結點的內容
                d4->Caption=d3->Caption;
                d3->Caption=d2->Caption;
                d2->Caption=d1->Caption;
                d1->Caption=str;
                break;
         case 2:d5->Caption=d4->Caption;
                d4->Caption=d3->Caption;
                d3->Caption=d2->Caption;
                d2->Caption=d1->Caption;
                d1->Caption=str;
                break;
         case 3:d5->Caption=d4->Caption;
                d4->Caption=d3->Caption;
                d3->Caption=d2->Caption;
                d2->Caption=d1->Caption;
                d1->Caption=str;
                break;
         case 4:d5->Caption=d4->Caption;
                d4->Caption=d3->Caption;
                d3->Caption=d2->Caption;
                d2->Caption=d1->Caption;
                d1->Caption=str;
                break;
         case 5:d5->Caption=d4->Caption;
                d4->Caption=d3->Caption;
                d3->Caption=d2->Caption;
                d2->Caption=d1->Caption;
                d1->Caption=str;
                break;
      }
   }
   else                                   //RadioGroup索引值不為0時,即往后
   {
      list.istl(str);                      //調用"向后"加入的函數
      switch(r)
      {
         case 1:d1->Caption=str;
                break;
         case 2:d2->Caption=str;
                break;
         case 3:d3->Caption=str;
                break;
         case 4:d4->Caption=str;
                break;
         case 5:d5->Caption=str;
                break;
      }
   }
}
//---------------------------------------------------------------------------


void __fastcall TForm1::N3Click(TObject *Sender)
{
   for(i=1;i<20;i++)                                                                                                              //
      sg->Cells[1][i]="";

   list.dpftb();                  //調用由前往后顯示的函數
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N4Click(TObject *Sender)
{
   for(i=1;i<20;i++)
      sg->Cells[1][i]="";

   list.dpbtf();                 //調用由后往前顯示的函數
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N2Click(TObject *Sender)        //刪除結點事件
{
   str=InputBox("刪除結點輸入框","請輸入結點內容       ","");
   if(! list.empty() )                               //

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精精品一区二区频| 成人激情小说网站| 777欧美精品| 日韩一区精品视频| 欧美一二三四在线| 黑人精品欧美一区二区蜜桃| 26uuu久久综合| 成人小视频在线观看| 国产精品人成在线观看免费| 99国产欧美久久久精品| 亚洲精品高清在线| 欧美精选一区二区| 国产综合色产在线精品| 国产精品久久777777| 在线精品视频免费播放| 日本在线观看不卡视频| 久久综合给合久久狠狠狠97色69| 国产高清不卡二三区| 亚洲精品视频在线观看免费| 亚洲欧洲三级电影| 欧美色图片你懂的| 久久99在线观看| 欧美高清在线精品一区| 日本精品视频一区二区| 全国精品久久少妇| 亚洲欧洲精品一区二区三区| 在线看日本不卡| 精品一区二区三区在线播放视频| 国产精品另类一区| 6080午夜不卡| 成人理论电影网| 日日夜夜免费精品| 欧美国产一区视频在线观看| 欧美日韩在线免费视频| 国产美女在线观看一区| 亚洲图片自拍偷拍| 欧美国产精品中文字幕| 51久久夜色精品国产麻豆| 国产1区2区3区精品美女| 亚洲午夜免费电影| 国产欧美一区在线| 欧美日韩一区二区三区在线看| 国产制服丝袜一区| 亚洲国产另类av| 国产精品不卡在线观看| 欧美大肚乱孕交hd孕妇| 91欧美激情一区二区三区成人| 老汉av免费一区二区三区 | 国产激情精品久久久第一区二区 | 欧美一卡在线观看| av不卡一区二区三区| 另类小说图片综合网| 亚洲制服丝袜在线| 国产农村妇女毛片精品久久麻豆| 欧美顶级少妇做爰| 欧美性做爰猛烈叫床潮| 99久精品国产| 国产99久久久国产精品| 精品一区二区日韩| 六月丁香婷婷久久| 亚洲午夜一二三区视频| 中文字幕佐山爱一区二区免费| 久久久天堂av| 久久蜜桃av一区二区天堂| 欧美一区二区视频在线观看 | 在线观看91视频| 成人免费精品视频| 成人夜色视频网站在线观看| 国产综合久久久久影院| 久久99精品一区二区三区三区| 五月天一区二区三区| 亚洲大片精品永久免费| 亚洲一区二区三区四区中文字幕 | 精品国产精品网麻豆系列| 欧美一区在线视频| 777亚洲妇女| 91精品一区二区三区在线观看| 在线视频国产一区| 国产精品女主播av| 欧美国产日韩亚洲一区| 欧美韩国一区二区| 国产精品国产成人国产三级| 国产精品久久久久久亚洲毛片 | 欧美mv和日韩mv的网站| 久久夜色精品国产噜噜av| 日韩欧美一区二区免费| 欧美精品一区二区在线播放| 久久这里只有精品首页| 久久丝袜美腿综合| 国产精品每日更新| 亚洲欧美日韩久久精品| 亚洲综合自拍偷拍| 午夜精品福利在线| 久99久精品视频免费观看| 久久99国产精品成人| 丰满白嫩尤物一区二区| jlzzjlzz亚洲女人18| 欧美三级中文字| 日韩一区二区三区在线视频| 2024国产精品| 亚洲视频一区在线观看| 亚洲成人动漫av| 激情成人综合网| www.视频一区| 欧美日韩三级一区二区| 久久亚洲精品国产精品紫薇| 中文字幕制服丝袜一区二区三区 | 日韩午夜电影av| 欧美激情艳妇裸体舞| 亚洲综合一区二区精品导航| 日韩精品成人一区二区三区| 国产呦萝稀缺另类资源| 95精品视频在线| 欧美欧美欧美欧美| 日本一区二区三区久久久久久久久不| 日韩理论片在线| 免费成人你懂的| 一本一本大道香蕉久在线精品 | 国产一区二区福利视频| 色综合中文综合网| 欧美日韩一区三区四区| 欧美精品一区二区蜜臀亚洲| 综合久久综合久久| 久久国产尿小便嘘嘘| hitomi一区二区三区精品| 欧美一区二区私人影院日本| 国产精品久久久久久久裸模| 性做久久久久久免费观看| 粉嫩嫩av羞羞动漫久久久| 欧美日韩国产高清一区| 日本一区二区三区高清不卡| 日日夜夜免费精品| 99热99精品| 精品国产免费一区二区三区四区 | 日韩综合小视频| 99久久99久久久精品齐齐 | 国产亚洲精品aa| 午夜视频在线观看一区二区| 丰满放荡岳乱妇91ww| 日韩精品一区二区三区在线| 一区二区三区四区乱视频| 国产精品夜夜嗨| 日韩免费观看高清完整版在线观看| 中文字幕亚洲一区二区av在线 | 国产精品第四页| 狠狠色2019综合网| 欧美精品九九99久久| 一区二区在线观看视频在线观看| 国产一区二区福利视频| 欧美videos中文字幕| 五月天久久比比资源色| 91色视频在线| 欧美韩日一区二区三区| 国产精品77777| 精品国产青草久久久久福利| 天天操天天干天天综合网| 欧美性猛交一区二区三区精品| 亚洲视频香蕉人妖| 不卡一区二区在线| 国产精品视频一二| 国产91露脸合集magnet| 久久久不卡网国产精品一区| 久久99久久99| 精品久久久久99| 精品一区二区三区免费毛片爱 | 久久精品一区蜜桃臀影院| 久久99久久精品| 精品久久久久香蕉网| 韩国欧美国产一区| 2020国产精品| 国产凹凸在线观看一区二区| 欧美国产激情一区二区三区蜜月| 成人在线综合网| 中文字幕一区不卡| 在线精品视频一区二区三四| 亚洲自拍偷拍图区| 欧美军同video69gay| 麻豆91精品视频| 久久久av毛片精品| 成人国产精品免费| 一区二区三区精品在线| 欧美剧在线免费观看网站| 免费观看在线色综合| 久久久久9999亚洲精品| 99久久精品情趣| 亚洲高清免费视频| 日韩欧美国产一区二区在线播放 | 日韩电影在线一区二区三区| 日韩亚洲电影在线| 国产一区二区三区观看| 国产精品免费人成网站| 一本到一区二区三区| 亚洲成a人片综合在线| 精品国产露脸精彩对白| 成人精品国产一区二区4080| 亚洲国产中文字幕| 日韩精品一区在线| 99精品国产视频| 视频一区欧美日韩| 国产欧美精品一区二区三区四区|