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

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

?? lianbiao.cpp

?? 單鏈表的操作
?? CPP
字號:
#include<stdio.h>
#include<malloc.h>

typedef struct LNode
{
	int data;
	struct LNode *next;
}LNode,*LinkList;
 

void CreateList(LinkList &L);          //創建鏈表
void Locate(LinkList L);               //查詢數值
void InsertList(LinkList &L);          //插入數值
void DeleteList(LinkList &L);          //選擇刪除
void Deleterepeat(LinkList &L);        //刪除重復結點
void DeleteEven(LinkList &L);          //刪除數值為偶數的結點
void Rotate(LinkList &L);              //變為循環鏈表
void Divide(LinkList &L);              //分解成兩個鏈表
int LengthList(LinkList L);            //求鏈表長度
void PrintList(LinkList L);            //輸出鏈表
 
/**********************************************************************
                            主函數
**********************************************************************/
void main(void)
{   
	char operate;
	LinkList L;
	int n;
	for( n=0;n<40;n++)
	{
		printf("\n輸入字符選擇鏈表操作類型\nA:創建 B:查詢 C:插入 D:選擇刪除 E:刪除重復 F:刪除偶數 \nG:變為循環鏈表 H:分解為兩個鏈表\n");
        label:scanf("%c",&operate);
		switch (operate)
		{
	      case 'a':
          case 'A': CreateList(L);break;
		  case 'b':
		  case 'B': Locate(L);break;
		  case 'c':
		  case 'C': InsertList(L); break;
		  case 'd':
		  case 'D': DeleteList(L);break;
		  case 'e':
		  case 'E': Deleterepeat(L);break;
		  case 'f':
		  case 'F': DeleteEven(L);break;
		  case 'g':
		  case 'G': Rotate(L);break;
		  case 'h':
		  case 'H': Divide(L);break;
		  case '\n':goto label;          //排除換行鍵的影響
          default: printf("輸入有誤,請重新輸入!");break;
		}
        
    }

}

/**********************************************************************
                            創建鏈表
**********************************************************************/
void CreateList(LinkList &L)
{  
   int temp;
   printf("創建鏈表:\n請輸入創建鏈表所需的整數值(以-1結束):\n");
   L = (LinkList)malloc(sizeof(LNode)); 
   L->next = NULL;
   LinkList q=L;
   scanf("%d",&temp);
   while(temp!=-1) 
   {
       LinkList p;
       p = (LinkList)malloc(sizeof(LNode));  
       p->data = temp;
       p->next = NULL;
       q->next = p;
       q = q->next;  
       scanf("%d",&temp);
	}
    L->data = LengthList(L);
    PrintList(L);

}
/**********************************************************************
                            查詢元素
**********************************************************************/
void Locate(LinkList L)
{   if(!L)printf("錯誤:鏈表未創建!");
	int element;
	printf("查詢數值:\n輸入要查詢的數值:");
    scanf("%d",&element);
	LinkList p=L->next;
	int i =1;
    while(p->data!=NULL)
	{ 
      if(p->data==element)
	  {  
         printf("找到了,它是鏈表的第%d個元素。\n",i);
         return ;
	  }
	  p=p->next;
	  i++;
	}
    printf("找不到。\n");
}
/**********************************************************************
                            插入數值
**********************************************************************/
void InsertList(LinkList &L)
{
  int x,i;
  printf("插入數值:\n輸入要插入的數值和插入的位置:");
  scanf("%d",&x);
  scanf("%d",&i);
  LinkList p = L;   
  int j = 0;
  while (p && j < i-1)
  {  
    p = p->next;
    ++j;
  } 
  if (!p || j > i-1) 
  {
	  printf("輸入位置錯誤!") ;
	  return;
  }
  LinkList s = (LinkList)malloc(sizeof(LNode));  
  s->data = x;  
  s->next = p->next;      
  p->next = s;
  L->data = LengthList(L);
  PrintList(L);
} 
/**********************************************************************
                            選擇位置刪除節點
**********************************************************************/
void DeleteList(LinkList &L)
{ 
  int i;
  LinkList p = L;
  printf("選擇位置刪除結點:\n輸入要刪除數值的位置:");
  scanf("%d",&i);
 
  int j = 0;
  while (p->next && j < i-1)
  {  
    p = p->next;
    ++j;
  }
  if (!(p->next) || j > i-1)
  {
	  printf("輸入位置錯誤!") ;
	  return;
  }
  LinkList q = p->next;
  p->next = q->next;          
  free(q);
  L->data = LengthList(L);
  PrintList(L);
} 
/**********************************************************************
                            刪除重復結點
**********************************************************************/
void Deleterepeat(LinkList &L)
{
    printf("刪除重復結點后的鏈表為:\n");
	int n=1;
	int a[20];
	LinkList q=L->next;
	LinkList p=q->next;
    a[0]=q->data;
	while(p)
	{
		for(int i=0;i<n;i++)
		{
			if(p->data==a[i])
			{
			    LinkList r=p;
			    q->next=p->next;
				p=p->next;
				free(r);
				break;
			}
		}
		if(i==n)
		{
			a[n++]=p->data;
            p=p->next;
			q=q->next;
		}
		
		
	}
    L->data = LengthList(L);
    PrintList(L);
}
/**********************************************************************
                            刪除數值為偶數的結點
**********************************************************************/
void DeleteEven(LinkList &L)
{
    printf("刪除偶數結點后的鏈表為:\n");
	LinkList q=L;
	LinkList p=L->next;
    while(p)
	{
		if(p->data%2==0)
		{
			LinkList r=p;
			q->next=p->next;
			p=p->next;
			free(r);
		}
	    else
		{
		    p=p->next;
			q=q->next;
		}
	}
    L->data = LengthList(L);
    PrintList(L);
}
/**********************************************************************
                            變為循環鏈表
**********************************************************************/
void Rotate(LinkList &L)
{
    printf("變為循環鏈表:\n");
	LinkList p=L;
	while(p->next)p=p->next;
	p->next=L;

    LinkList t=L->next;
	printf("長度:%d\t",L->data);
    printf("各個結點數值為:");
	while(t!=L)
	{
		printf("%d\t",t->data); 
		t=t->next;
	}
    printf("\n");
	printf("已經變為循環鏈表,其他操作將受影響,程序結束!\n");
	
}
/**********************************************************************
                          分解成兩個鏈表
**********************************************************************/
void Divide(LinkList &L)
{
    printf("分解成兩個鏈表:\n");
	LinkList A=L;
	LinkList B=(LinkList)malloc(sizeof(LNode));
	B->next=NULL;
	LinkList Lb=B;
    int i=1;
    LinkList La=L;
	LinkList p=L->next;
	while(p)
	{
       if(i++%2==0)
	   {   
          La->next=p->next;
		  p->next=NULL;
		  Lb->next=p;
		  Lb=Lb->next;
		  p=La->next;
	   }
	   else
	   {
          p=p->next;
		  La=La->next;
	   }
	 }
	 A->data = LengthList(A);
	 printf("鏈表A:");
     PrintList(A); 
	 B->data = LengthList(B);
     printf("鏈表B:");
     PrintList(B);
	 printf("已經分解成兩個鏈表,其他操作將受影響,程序結束!\n");
	 
}
/**********************************************************************
                            求鏈表長度
**********************************************************************/
int LengthList(LinkList L)
{
	int i=0;
	LinkList p=L->next;
	while(p)
	{
		p=p->next;
		i++;
	}
	return i;
}
/**********************************************************************
                            輸出鏈表
**********************************************************************/
void PrintList(LinkList L)
{   
    LinkList t=L->next;
	printf("長度:%d\t",L->data);
    printf("結點數值:");
	while(t)
	{
		printf("%d ",t->data); 
		t=t->next;
	}
    printf("\n");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
樱花影视一区二区| 国产91丝袜在线18| 国产一区二区三区免费在线观看| 国产v综合v亚洲欧| 7777精品久久久大香线蕉| 日本一区二区动态图| 亚洲国产色一区| 粉嫩绯色av一区二区在线观看| 欧美午夜片在线看| 国产精品久久久久久久久图文区 | 中文字幕av在线一区二区三区| 亚洲精品国产高清久久伦理二区| 国产在线精品视频| 在线电影院国产精品| 亚洲免费av网站| 国产成人欧美日韩在线电影| 日韩欧美激情在线| 午夜精品久久久久久久99水蜜桃| 91丨porny丨最新| 久久久久国产一区二区三区四区 | 欧美性猛交xxxxxxxx| 久久久www免费人成精品| 蜜臀久久久99精品久久久久久| 色婷婷av一区二区| 亚洲欧美在线高清| 国产精品自拍毛片| 久久久亚洲高清| 久久激情五月激情| 精品久久国产老人久久综合| 日本视频一区二区| 8x8x8国产精品| 婷婷国产在线综合| 日韩一区二区视频| 久久国产三级精品| 精品国产人成亚洲区| 老司机精品视频线观看86| 4438x成人网最大色成网站| 亚洲 欧美综合在线网络| 欧美女孩性生活视频| 亚洲bt欧美bt精品| 日韩三区在线观看| 黄网站免费久久| 久久精品男人的天堂| 高清不卡一区二区| 亚洲三级小视频| 欧美网站一区二区| 日日夜夜精品视频天天综合网| 欧美精三区欧美精三区| 日韩二区三区在线观看| 精品久久久久久久久久久久久久久 | 欧美日韩在线精品一区二区三区激情| 午夜视频在线观看一区二区三区| 欧美精品国产精品| 激情综合色综合久久| 国产日韩成人精品| 欧洲一区二区三区在线| 91网站在线观看视频| 亚洲精品videosex极品| 3d成人h动漫网站入口| 久久激情五月婷婷| 日韩美女啊v在线免费观看| 欧美三级日韩三级国产三级| 久久99精品久久久久久| 中文字幕第一区| 欧美日韩成人在线一区| 国产精品主播直播| 亚洲午夜免费福利视频| 久久亚洲一区二区三区明星换脸| 成人的网站免费观看| 一区二区欧美视频| 26uuu成人网一区二区三区| 99视频精品全部免费在线| 日韩中文字幕区一区有砖一区 | 国产高清视频一区| 一区二区在线看| 精品欧美一区二区久久| 91蜜桃视频在线| 国内精品伊人久久久久av影院 | 欧美日韩一区二区欧美激情| 国产揄拍国内精品对白| 夜夜嗨av一区二区三区四季av | 欧美一区二区视频在线观看2020| 国产真实乱对白精彩久久| 亚洲与欧洲av电影| 中文字幕精品一区| 6080午夜不卡| 91香蕉视频在线| 国产呦萝稀缺另类资源| 亚洲v中文字幕| 亚洲欧美电影院| 亚洲国产精华液网站w| 91精品国产日韩91久久久久久| 99久久精品免费观看| 国产一区二区导航在线播放| 日韩国产高清影视| 亚洲欧美日韩一区| 国产女主播一区| 26uuu亚洲综合色欧美 | 日韩激情在线观看| 一区二区三区不卡视频| 国产精品久久久久影院老司| 2020国产精品自拍| 日韩欧美一区二区三区在线| 在线免费观看日本欧美| av激情亚洲男人天堂| 成人深夜福利app| 国产成人av影院| 精品一区二区三区不卡 | 国产91高潮流白浆在线麻豆 | 日本成人在线一区| 亚洲综合自拍偷拍| 亚洲精品国产一区二区三区四区在线| 中日韩免费视频中文字幕| 精品捆绑美女sm三区| 精品国产乱码久久久久久老虎| 91精品国产福利在线观看| 欧美日韩一级二级三级| 在线免费不卡电影| 欧美日韩一区二区三区在线看| 色婷婷综合久久久中文一区二区| 99久久精品国产观看| 99久久精品免费看国产| 色欧美乱欧美15图片| 色狠狠色狠狠综合| 欧美性视频一区二区三区| 在线观看视频欧美| 欧美日韩精品免费观看视频| 制服丝袜亚洲色图| 欧美一级片在线观看| 日韩精品一区二区三区四区 | 国产欧美在线观看一区| 国产清纯白嫩初高生在线观看91 | 亚洲18影院在线观看| 日韩国产精品大片| 精品亚洲免费视频| 国产乱码精品一区二区三区忘忧草| 国产在线视视频有精品| 国产成人精品一区二区三区四区 | 久久se这里有精品| 风流少妇一区二区| 色综合久久88色综合天天| 欧美日韩一级二级三级| 欧美大片日本大片免费观看| 中文字幕+乱码+中文字幕一区| 亚洲欧美综合另类在线卡通| 亚洲超碰精品一区二区| 久久er精品视频| www.66久久| 欧美一卡二卡在线| 国产欧美一区二区三区在线看蜜臀| 亚洲图片激情小说| 日韩精品久久理论片| 国产凹凸在线观看一区二区| 欧美丝袜第三区| 久久久精品2019中文字幕之3| 亚洲男人的天堂在线aⅴ视频| 美女被吸乳得到大胸91| 成人h动漫精品一区二| 欧美疯狂做受xxxx富婆| 欧美国产成人精品| 日本不卡视频在线| www.av精品| 精品国产99国产精品| 亚洲永久精品国产| 国产精品99久久久久久有的能看 | 成人av网站免费| 8v天堂国产在线一区二区| 国产精品久久久久影院亚瑟| 免费人成黄页网站在线一区二区| eeuss鲁片一区二区三区在线观看| 777a∨成人精品桃花网| 亚洲乱码日产精品bd| 国产精品综合视频| 欧美一区二区播放| 亚洲国产精品一区二区久久恐怖片| 国产福利一区在线| 欧美一区二区观看视频| 亚洲观看高清完整版在线观看 | 美女国产一区二区三区| 欧美日韩一区小说| 一区二区三区在线观看欧美| 国产高清不卡二三区| 日韩三级伦理片妻子的秘密按摩| 亚洲免费在线观看| 高潮精品一区videoshd| 久久影院视频免费| 久久成人免费网站| 欧美精三区欧美精三区| 亚洲成人久久影院| 色偷偷88欧美精品久久久| 1024精品合集| av激情亚洲男人天堂| 国产精品国产精品国产专区不片| 国产精品夜夜爽| 久久精品视频在线看| 国产精品一二三四| 日本一区二区三区久久久久久久久不| 国产一区二区不卡老阿姨| 精品少妇一区二区三区日产乱码 | 日韩女优av电影在线观看|