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

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

??

?? 一些常用的數據結構源代碼
??
字號:
/*誰有興趣一起來豐富這個程序的的功能??*/
#include<stdio.h>
#include<stdlib.h>
#define MAX 20
#define ELEMTP int

#define v (*p)

struct node
{
	ELEMTP data;
	struct node *next;
};

struct node *p,*q,*s,*head;
int j=0,i,k;
main()
{
	int x,y,cord;
	void outlin(struct node *h);
	void create();
	void insert(struct node *h,int x,int y);
	void deletes(struct node *h,int x);
	struct node *MaxCompare(struct node *h);
	struct node *MinCompare(struct node *h);
	int delIterance(struct node *h);
	void batchInsert(struct node *h,int x);
	void batchDelete(struct node *h,int x,int y);
	void Cz(struct node*  h);
	void Xg(struct node * h);
	printf("建立鏈表,輸入-999完成鏈表: \n");
	create();
	i=j;
	outlin(head);
	do{
		printf("\n        主菜單        \n");
		printf("     1   插入一個元素   \n");
		printf("     2   刪除一個元素   \n");
		printf("     3   升序排序       \n");
		printf("     4   降序排序       \n");
		printf("     5   查找元素       \n");
		printf("     6   修改元素       \n");
		printf("     7   刪除重復元素   \n");
		printf("     8   批量加入元素   \n");
		printf("     9   批量刪除元素   \n");
		printf("     0   結束程序運行   \n");
		printf("-----------------------------------------\n");
		printf(" 請輸入您的選擇(1, 2, 3, 4, 5, 6, 7, 8, 9, 0) ");
		scanf("%d",&cord);
		switch(cord)
		{
			case 1:
			{
				printf("請輸入插入的位置 i: ");
				scanf("%d",&x);
				printf("請輸入插入的數據 y: ");
				scanf("%d",&y);
				insert(head,x,y);
				i=j;
				outlin(head);
			}break;
			case 2:
			{
				printf("x=?");
				scanf("%d",&x);
				deletes(head,x);
				i=j;
				outlin(head);
			}break;
			case 3:
			{
				printf("鏈表由大到小是");
				s=MaxCompare(head);
				j=i;
				outlin(s);
				//outlin(head);
			}break;
			case 4:
			{
				printf("鏈表由大到小是");
				s=MinCompare(head);
				j=i;
				outlin(s);
			}break;
			case 5:
			{
				Cz(head);
				outlin(head);
			}break;
			case 6:
			{
				Xg(head);
				outlin(head);
			}break;
			case 7:
			{
				k=delIterance(head);
				i=i-k;
				j=i;
				outlin(head);
			}break;
			case 8:
			{
				printf("請輸入插入的位置 i: ");
				scanf("%d",&x);
				batchInsert(head,x);
				i=j;
				outlin(head);
			}break;
			case 9:
			{
				printf("請輸入刪除的起始位置 i: ");
				scanf("%d",&x);
				printf("請輸入刪除的結束位置 y: ");
				scanf("%d",&y);
				batchDelete(head,x,y);
				i=j;
				outlin(head);
			}break;
			case 0:
			{
				exit(0);
			}break;
		}
	}while(cord<=9&&cord>=0);
}

void outlin(struct node *h)
{
	p=h->next;
	while(p!=NULL)
	{
		printf(" data=%4d ",p->data);
		p=p->next;
	}
	printf("\n輸出結束\n\n");
}

void deletes(struct node *h,int x)//刪除節點
{
	p=h;
	while(p->next!=NULL&&p->next->data!=x)		p=p->next;
	if(p->next==NULL)
		printf("x 不存在 !");
	else
	{
		q=p->next;
		p->next=q->next;
		free(q);
		--j;
	}

}

void insert(struct node *h,int x,int y)
{
	s=(struct node*)malloc(sizeof(struct node));
	s->data=y;
	q=h;p=h->next;
	while(p!=NULL&&p->data!=x)
	{
		q=p;
		p=p->next;
	}
	q->next=s;
	s->next=p;
	++j;
}

void create()//建立鏈表
{
	int x;
	head=(struct node*)malloc(sizeof(struct node));
	head->next=NULL;
	p=head;
	printf("x=?");
	scanf("%d",&x);
	while(x!=-999)
	{
		s=(struct node*)malloc(sizeof(struct node));
		s->data=x;
		s->next=NULL;
		p->next=s;
		p=s;
		printf("x=?");++j;
		scanf("%d",&x);
	}
}

/////////////以下函數由七絕玩家編寫/////////////

struct node *MaxCompare(struct node *h)//由大到小排序
{        
	struct node *t;
	int x;
	t=h;s=NULL;
	while(j!=0)
	{
	x=t->next->data;
	q=t->next;
	while(q!=NULL)
	{
		if(q->data<=x)
			x=q->data;
		else
			x=x;
		q=q->next;	
	}
	p=t;
	while(p->next!=NULL&&p->next->data!=x)
		p=p->next;
	q=p->next;
	p->next=q->next;
	t=p;t=h;
	p=q;p->next=s;
	s=p;
	j--;
	}
	t->next=s;
	head=t;
	return (t);
}

struct node *MinCompare(struct node *h)//由小到大排序
{
	struct node *t;
	int x;
	t=h;s=NULL;
	while(j!=0)
	{
	x=t->next->data;
	q=t->next;
	while(q!=NULL)
	{
		if(q->data>=x)
			x=q->data;
		else
			x=x;
		q=q->next;	
	}
	p=t;
	while(p->next!=NULL&&p->next->data!=x)
		p=p->next;
	q=p->next;
	p->next=q->next;
	t=p;t=h;
	p=q;p->next=s;
	s=p;
	j--;
	}
	t->next=s;
	head=t;
	return (t);
}

int delIterance(struct node *h)//刪除重復元素
{
	int x,y=0;
	--j;
	s=h->next;
	while(j>0)
	{	
		x=s->data;
		p=s;
		while(p->next!=NULL)
		{
			if(p->next==NULL)
			{
				x=x;
			}
			else if(p->next->data==x)
			{
				q=p->next;
				p->next=q->next;
				free(q);
				--j;
				++y;
			}
			else
			{
				p=p->next;
			}
		}
		s=s->next;
		--j;
	}
	return y;
}

void batchInsert(struct node *h,int x)//批量加入
{
	int y=0;
	q=h;p=h->next;
	while(p!=NULL&&p->data!=x)
	{
		q=p;
		p=p->next;
	}
	printf("y=?");
	scanf("%d",&y);
	while(y!=-999)
	{
	s=(struct node*)malloc(sizeof(struct node));
	s->data=y;
	q->next=s;
	s->next=p;
	q=s;
	printf("y=?");
	scanf("%d",&y);
	++j;
	}
}

void batchDelete(struct node *h,int x,int y)//批量刪除
{
	int k=0,w=0;
	struct node *t;
	p=h;q=h;
	while(p->next!=NULL&&p->next->data!=x)
	{
		++k;
		p=p->next;
	}
	while(q->next!=NULL&&q->next->data!=y)
	{
		++w;
		q=q->next;
	}
	if(p->next==NULL||q->next==NULL)
		printf("輸入的位置不正確,請重新開始!");
	else if(k<w)
	{
		s=q->next;
		while(p->next!=s)
		{
			t=p->next;
			p->next=t->next;
			free(t);
			--j;
		}

	}
	else if(w=k)
	{
		printf("沒有刪除元素");
	}
	else
	{
		s=p->next;
		while(q->next!=s)
		{
			t=q->next;
			q->next=t->next;
			free(t);
			--j;
		}
	}
}

//////////////七絕玩家編寫結束//////////////

//////////////以下函數由lihk編寫////////////
void Cz(struct node*  h)            //查找// 
{
	struct node * num;int i; 
	num=head ; 
	printf("輸入您要查找的號碼:"); 
	scanf("%d",&i); 
	while(i!=num->data && num->next!=NULL) 
	{   
		num=num->next; 
	} 
	if (i==num->data) 
 		printf("號碼:%d",num->data); 
	else 
 		printf("該號碼不在鏈表里."); 
} 

void Xg(struct node * h) //修改// 
{ 
	struct node * num; int i; 
	num=head; 
	printf("查找您要修改的號碼:"); 
	scanf("%d",&i); 
	while(i!=num->data&&num->next!=NULL){ 
		num=num->next;} 
	if (i==num->data)
	{ 
   		printf(":%d\n",num->data); 
   		printf("輸入您要修改的新信息:"); 
		printf("號碼:"); 
   		scanf("%d",&num->data); 
   		printf("\n修改成功!");
   	} 
	else 	
   		printf("該號碼不在鏈表里!");  
} 

//////////////lihk編寫結束/////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲电影在线| 久久久www免费人成精品| 精品一区二区免费视频| 亚洲日本在线观看| 欧美videofree性高清杂交| 91性感美女视频| 激情深爱一区二区| 亚洲一级二级三级在线免费观看| 中文字幕精品综合| 日韩欧美专区在线| 一本大道久久a久久精品综合| 国产精品小仙女| 日本视频一区二区| 亚洲成人av电影在线| 亚洲欧美日韩一区二区三区在线观看 | 日韩欧美黄色影院| 欧美视频一区在线| 99久久综合色| 国产精品一区二区三区99| 日韩精品视频网站| 亚洲影视资源网| 亚洲素人一区二区| 亚洲视频中文字幕| 18成人在线观看| 一色屋精品亚洲香蕉网站| 久久精品一区八戒影视| 久久综合成人精品亚洲另类欧美| 欧美一区2区视频在线观看| 欧美在线视频不卡| 91在线国产福利| 成人美女视频在线观看| 国产乱对白刺激视频不卡| 精品一区二区三区的国产在线播放| 免费在线观看不卡| 蜜桃视频在线观看一区| 日韩不卡一区二区| 日韩精品1区2区3区| 热久久一区二区| 久久国产精品99精品国产| 另类专区欧美蜜桃臀第一页| 九九精品视频在线看| 久久国产综合精品| 国产伦精品一区二区三区在线观看| 久草精品在线观看| 国产激情一区二区三区| 国产suv精品一区二区6| 成熟亚洲日本毛茸茸凸凹| av中文字幕一区| 91影院在线观看| 欧美色综合影院| 欧美一级视频精品观看| 精品国精品自拍自在线| 久久网站热最新地址| 国产香蕉久久精品综合网| 国产精品二三区| 亚洲一区二区三区四区在线观看| 亚洲成人综合网站| 日本午夜精品视频在线观看| 久久99久久精品欧美| 丁香六月久久综合狠狠色| 92精品国产成人观看免费| 欧美无砖专区一中文字| 欧美丰满少妇xxxxx高潮对白| 精品国产免费人成在线观看| 中文字幕不卡在线| 亚洲人成伊人成综合网小说| 亚洲一二三四在线| 老司机精品视频导航| 成人精品小蝌蚪| 欧美理论在线播放| 久久久久久久av麻豆果冻| 一区二区在线观看视频| 日韩成人午夜电影| 成人精品免费网站| 欧美三级电影精品| 久久久久久久久久久黄色| 亚洲男同性恋视频| 免费观看91视频大全| av色综合久久天堂av综合| 欧美日韩国产免费一区二区| 国产偷v国产偷v亚洲高清| 亚洲精品一二三| 经典三级一区二区| 日本道在线观看一区二区| 日韩精品中文字幕一区二区三区| |精品福利一区二区三区| 日韩中文欧美在线| 99精品桃花视频在线观看| 这里是久久伊人| 18成人在线观看| 久久成人羞羞网站| 欧美亚一区二区| 国产无人区一区二区三区| 婷婷中文字幕一区三区| 99久久亚洲一区二区三区青草| 欧美一区二区三区系列电影| 成人免费在线视频| 狠狠色综合日日| 欧美日韩激情一区| 成人欧美一区二区三区视频网页| 久久99精品一区二区三区三区| 色综合天天做天天爱| 久久精品免费在线观看| 五月天激情综合网| 91麻豆免费观看| 久久天天做天天爱综合色| 天天操天天综合网| 色8久久人人97超碰香蕉987| 欧美激情一区二区| 国内精品写真在线观看| 欧美一区二区三区性视频| 亚洲影视在线播放| 一本到不卡免费一区二区| 国产精品全国免费观看高清| 国产真实乱偷精品视频免| 欧美一区二区三区播放老司机| 一区二区三区**美女毛片| eeuss国产一区二区三区| 国产欧美一区二区三区网站 | 成人国产一区二区三区精品| 91精品麻豆日日躁夜夜躁| 亚洲一区二区三区四区在线| 91蝌蚪porny| 亚洲欧洲日产国码二区| 成人av先锋影音| 欧美激情中文字幕一区二区| 国产露脸91国语对白| 国产亚洲欧美激情| 国产一区二区三区不卡在线观看| 欧美一二区视频| 麻豆中文一区二区| 日韩视频一区在线观看| 麻豆91在线播放免费| 精品精品欲导航| 国内精品免费在线观看| 久久九九99视频| 国产精品一区在线观看乱码 | 91色视频在线| 亚洲欧美日韩电影| 日本福利一区二区| 亚洲精品国产视频| 欧美日韩在线观看一区二区 | 91在线免费播放| 亚洲精品免费在线观看| 在线看不卡av| 午夜精品福利视频网站| 91精品久久久久久蜜臀| 精品一区二区三区影院在线午夜| 精品精品欲导航| 国产xxx精品视频大全| 中文字幕一区二区三中文字幕| 91啪亚洲精品| 午夜亚洲福利老司机| 欧美刺激脚交jootjob| 国产福利精品一区二区| 国产精品二三区| 欧美日韩五月天| 免费亚洲电影在线| 国产欧美精品国产国产专区| 暴力调教一区二区三区| 亚洲最大的成人av| 精品欧美乱码久久久久久1区2区| 国产一区二区伦理片| 亚洲天堂中文字幕| 欧美巨大另类极品videosbest| 国产自产v一区二区三区c| 国产精品麻豆网站| 欧美日韩高清影院| 国产乱色国产精品免费视频| 最新日韩av在线| 日韩欧美黄色影院| eeuss鲁一区二区三区| 亚洲电影视频在线| 久久精品视频网| 91福利精品视频| 麻豆成人综合网| 国产精品成人一区二区艾草| 在线播放欧美女士性生活| 大白屁股一区二区视频| 亚洲mv大片欧洲mv大片精品| 国产欧美综合色| 欧美日韩1234| 99综合影院在线| 国产在线精品一区在线观看麻豆| 亚洲天堂网中文字| www久久久久| 欧美三级资源在线| 成人免费三级在线| 天堂va蜜桃一区二区三区| 国产精品久久99| 精品国产污污免费网站入口| 欧美综合天天夜夜久久| 国产精品自在在线| 日韩高清一区二区| 亚洲激情第一区| 国产精品电影院| 国产亚洲自拍一区| 日韩限制级电影在线观看| 日本乱码高清不卡字幕| www.日韩在线|