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

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

?? osqlist.cpp

?? 編輯一個順序鏈表,在這個表中添加刪除查找
?? CPP
字號:
/*
	源文件名:OSqList.cpp
	功能:靜態線性表類
*/
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
#include <stdio.h>
#include <process.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

const max=10000;

class SqList
{
	private:
		int elem[max];         //存放元素的數組
		int length;            //當前長度
	public:
		void init();
		void display();
		void insert();
		void search();
		void del();
		void simpleSort();
		void quickSort();
		void binarySearch();
        void sort(int elem[],int low,int high);

};

//屏幕提示后,從鍵盤輸入線性表長度和隨機數種子,生成指定長度的線性表list
void SqList::init()
{
	int i;
	while (1)
	{
	    cout << "輸入元素個數(0-" << max << "):" << flush;
		cin >> length;
		if (length >= 0 && length <= max)
			break;
		cout << endl;
	}
	while (1)
	{
	    cout << "輸入隨機數種子(0-32767):" << flush;
		cin >> i;
		if (i >= 0 && i <= 32767)
			break;
		cout << endl;
	}
	srand(i);  //指定隨機數種子,相同的種子將產生相同的數據序列
	rand();

	for (i = 0; i < length; i++)
	{
		elem[i] = rand() % 10000;
	}
	for (i = length; i < max; i++)
		elem[i] = 0;
}

//在屏幕上依次顯示線性表list中的元素個數和全部元素
//格式應便于觀察
//如果需要指定輸出的寬度,可以使用 cout << setw(W) << X ,其中 X 是輸出的數值,W 是占據的列數
void SqList::display()
{
	for (int i = 0; i < length; i++)
	{
		cout << setw(6) << elem[i];
		if (i % 10 == 9)
			cout << endl;
	}
	cout << endl;
	cout << "\n\n請按任意鍵繼續" << flush;
	getch();
}

//屏幕提示后,從鍵盤輸入一個元素值,然后把這個新元素插到線性表list的末尾
//應有溢出判斷和報告
void SqList::insert()
{
int x;
	cout<<"請輸入一個數:"<<endl;
	cin>>x;
	length=length+1;
    elem[length-1]=x;
    for (int i = 0; i < length; i++)
	{
		cout << setw(6) << elem[i]<<"  ";
		if (i % 10 == 9)
			cout << endl;
	}
	
	cout<<endl;	
	cout << "\n\n請按任意鍵繼續" << flush;
	getch();
}

//屏幕提示后,從鍵盤輸入一個元素值,在線性表list中搜索這個元素
//屏幕顯示搜索結果和搜索過程中的比較次數
void SqList::search()
{
 int x,s=0;
	cout<<"請輸入一個數:"<<endl;
	cin>>x;
	for(int i=0;i<length;i++)
	{
		int j=i;
		if(elem[i]==x)
		{
			s=1;
			cout<<"成功!"<<" "<<"比較次數:"<<j<<endl;
		}
		
	}
	if(s==0)
		cout<<"查找失敗!"<<endl;
    cout << "\n\n請按任意鍵繼續" << flush;
	getch();
}

//屏幕提示后,從鍵盤輸入一個元素值,在線性表list中刪除這個元素
//屏幕顯示刪除成功與否的信息,并顯示比較次數和移動次數
void SqList::del()
{
    int x;
    cout<<"請輸入一個數:"<<endl;
	cin>>x;
	for(int i=0;i<=length;i++)
		
	{
		if(elem[i]==x)
		{
           for(int j=i;j<=length;j++)
		   {
			   elem[j]=elem[j+1];
		      
		        
		   }
          cout<<"成功!"<<" "<<"比較次數:"<<i<<" "<<"移動次數:"<<length-i-1<<endl;
          length=length-1;
		}
	}
	elem[length]=NULL;
    cout << "\n\n請按任意鍵繼續" << flush;
	getch();
}

//對線性表list進行簡單排序
//屏幕顯示比較次數和移動次數
void SqList::simpleSort()
{
    int s=0,t,min,c=0,min_index;
	char x;
	cout<<"升序Y/N"<<"請選擇"<<endl;
	cin>>x;
	if(x=='y'||x=='Y')
	{
	for(int i=0;i<length;i++)
	{
		min=elem[i];
		min_index=i;
		for(int j=i+1;j<length;j++)
		{
			if(min>elem[j])
			{
				min=elem[j];
				min_index=j;
			}
		}
		if(elem[i]>min)
		{
			t=elem[i];
			elem[i]=elem[min_index];
			elem[min_index]=t;
			c=c+1;
		}
	}
	}
	if(x=='n'||x=='N')
	{
		for(int i=0;i<length;i++)
		{
			min=elem[i];
			min_index=i;
			for(int j=i+1;j<length;j++)
			{
				if(min<elem[j])
				{
					min=elem[j];
					min_index=j;
				}
			}
			if(min>elem[i])
			{
				t=elem[i];
				elem[i]=elem[min_index];
				elem[min_index]=t;
				c=c+1;
			}
		}
	}
	cout<<"比較次數"<<length*(length-1)/2<<"移動次數"<<c<<endl;
	for(int k=0;k<length;k++)
	{
		cout<<setw(6)<<elem[k];
	}
	cout << endl;
	cout << "\n\n請按任意鍵繼續" << flush;
	getch();
}

//對線性表list進行快速排序
//屏幕顯示比較次數和移動次數
void SqList::sort(int elem[],int low,int high)
{
	int z,y,k;
	if(low<high)
	{
		z=low;
		y=high;
		k=elem[z];
		do{
			while((z<y)&&(elem[y]>=k))
				y--;
			if(z<y)
			{
			        elem[z]=elem[y];
				z=z+1;
			}
			while((z<y)&&(elem[z]<=k))
				z++;
			if(z<y)
				elem[y]=elem[z];
		}
		while(z!=y);
		elem[z]=k;
	    sort(elem,low,z-1);
		sort(elem,z+1,high);
		
	}
}
void SqList::quickSort()
{
	sort(elem,0,length-1);
	cout<<"快排成功!"<<endl;
	cout<<endl;
    cout << "\n\n請按任意鍵繼續" << flush;
	getch();
}

//屏幕提示后,從鍵盤輸入一個元素值,對經過排序的線性表list進行折半查找
//屏幕顯示查找結果,并顯示比較次數
void SqList::binarySearch()
{
    char a;
	cout<<"升序排列(y/n)"<<endl;
	cin>>a;
	if(a=='y'||a=='Y')
	{
	int x,t=0;
    cout<<"請輸入一個數:";
	cin>>x;
	int mid,low=0,high=length-1;
	while(low<=high)
	{
		mid=(low+high)/2;
		if(elem[mid]==x)
		{
		    cout<<"比較次數:"<<t<<endl;
			break;
		}
		else 
		
			if(elem[mid]>x)
			high=mid-1;
		else 
			low=mid+1;
		t++;
		
	}
	if(low>high)
		cout<<"不存在這個數!"<<endl;

	 cout << "\n\n請按任意鍵繼續" << flush;
	getch();
	}
	if(a=='n'||a=='N')
	{
    int x,t=0;
    cout<<"請輸入一個數:";
	cin>>x;
	int mid,low=0,high=length-1;
	while(low<=high)
	{
		mid=(low+high)/2;
		if(elem[mid]==x)
		{
		    cout<<"比較次數:"<<t<<endl;
			break;
		}
		else 
		
			if(elem[mid]<x)
			high=mid-1;
		else 
			low=mid+1;
		t++;
		
	}
	if(low>high)
		cout<<"不存在這個數!"<<endl;

	 cout << "\n\n請按任意鍵繼續" << flush;
	getch();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩天堂在线观看| 中文字幕一区二区三区不卡在线| 国产99精品在线观看| 亚洲一二三级电影| 亚洲免费观看高清在线观看| 久久久久久免费| 国产亚洲女人久久久久毛片| 精品国产乱码久久久久久影片| 一本一本大道香蕉久在线精品 | 亚洲精品国产无天堂网2021| 国产精品久久久久影院老司| 国产午夜亚洲精品羞羞网站| 日韩欧美一区中文| 精品免费日韩av| 欧美精品一区二区三区视频 | 2017欧美狠狠色| 欧美精品一区二区三区高清aⅴ| 精品国产一区二区三区久久影院| 久久嫩草精品久久久精品| 久久久久国色av免费看影院| 国产精品少妇自拍| 国产精品视频免费| 一区二区三区高清在线| 亚洲 欧美综合在线网络| 青娱乐精品在线视频| 激情丁香综合五月| 波多野结衣在线一区| 99r精品视频| 欧美日韩在线三级| 精品日韩在线观看| 中文字幕欧美日本乱码一线二线| 国产精品白丝在线| 午夜影视日本亚洲欧洲精品| 日本v片在线高清不卡在线观看| 日韩视频免费观看高清完整版在线观看 | 一区二区三区不卡视频| 欧美精品欧美精品系列| 久久久精品黄色| 依依成人综合视频| 久久99精品久久久久久国产越南| 国产91对白在线观看九色| 欧美伊人久久大香线蕉综合69| 欧美一级生活片| 国产精品久久久久久久第一福利 | 国产电影精品久久禁18| 色妞www精品视频| 日韩亚洲欧美在线观看| 国产成人免费在线视频| 91久久精品一区二区| 精品99一区二区三区| 亚洲一区在线视频| 国产精品18久久久久久久网站| www..com久久爱| 日韩欧美国产三级| 夜夜嗨av一区二区三区中文字幕| 狠狠色丁香婷婷综合| 色www精品视频在线观看| 久久亚洲影视婷婷| 日本中文字幕一区二区视频 | 欧美一级淫片007| 最近中文字幕一区二区三区| xfplay精品久久| 日韩电影一区二区三区四区| 91最新地址在线播放| 亚洲国产精品成人久久综合一区| 蜜桃视频免费观看一区| 欧美综合久久久| 国产精品免费丝袜| 国产精品一区在线观看乱码| 91精品国产综合久久小美女| 亚洲国产成人av| 色呦呦国产精品| 欧美激情一区二区三区不卡| 九色|91porny| 精品国产网站在线观看| 国内精品不卡在线| 久久久久久**毛片大全| 国产成人自拍网| 国产精品色一区二区三区| 国产一区二区三区电影在线观看 | 在线观看日韩精品| 夜夜嗨av一区二区三区中文字幕| 欧美亚一区二区| 亚洲成人免费视| 欧美巨大另类极品videosbest | 91一区在线观看| 欧美国产精品久久| 国产风韵犹存在线视精品| 欧美xingq一区二区| 国产精品久线观看视频| 91丨porny丨首页| 亚洲欧洲一区二区在线播放| 国产 欧美在线| 国产欧美va欧美不卡在线 | 欧美在线观看一区二区| 亚洲欧美日韩一区二区| 国产精一品亚洲二区在线视频| 国产精品毛片高清在线完整版| 国产成人免费视频一区| 久久久久久久精| 国产成人精品亚洲日本在线桃色 | 九色综合狠狠综合久久| 精品久久久影院| 久久草av在线| 久久精品视频在线看| 国产91精品免费| 国产欧美va欧美不卡在线| 国产精品美女久久久久久久久 | www.亚洲在线| 国产欧美一区二区精品性色| 国产精品成人一区二区三区夜夜夜| 粉嫩aⅴ一区二区三区四区| 国产精品五月天| 97成人超碰视| 亚洲第一狼人社区| 日韩精品一区二区三区老鸭窝| 国内精品在线播放| 久久色在线观看| 欧洲视频一区二区| 美女网站色91| 日本一区二区久久| 欧洲人成人精品| 日韩制服丝袜av| 久久久久久久久岛国免费| 久久精工是国产品牌吗| 国产欧美一区二区精品性色| 91国内精品野花午夜精品| 亚洲精品videosex极品| 欧美国产日韩亚洲一区| 91热门视频在线观看| 韩国精品在线观看| 欧美激情一区二区三区蜜桃视频| 亚洲三级小视频| 紧缚捆绑精品一区二区| 在线成人av网站| 寂寞少妇一区二区三区| 欧美精品一级二级三级| 国产精品123| 国产三级欧美三级| 国产成人av福利| 欧美电视剧在线看免费| 亚洲国产精品嫩草影院| 欧美一区二区免费| 久久国产精品99久久久久久老狼 | 国产精品免费aⅴ片在线观看| 久久精品国产99久久6| 欧美午夜精品一区| 国产白丝精品91爽爽久久| 国产精品国产三级国产aⅴ中文| 亚洲欧美福利一区二区| 不卡电影免费在线播放一区| 欧美大胆人体bbbb| 三级欧美在线一区| 麻豆91精品视频| 亚洲最大成人网4388xx| 欧美在线视频全部完| 亚洲精品一线二线三线无人区| 精品国产凹凸成av人网站| 九九热在线视频观看这里只有精品| 国产专区综合网| 国产精品天干天干在观线| 欧美二区乱c少妇| 欧美激情一区二区在线| 色猫猫国产区一区二在线视频| 高潮精品一区videoshd| 国产一区二区免费看| 日韩综合在线视频| 久久久久久久综合色一本| 久久久精品天堂| 五月天丁香久久| 国产精品免费人成网站| 在线视频你懂得一区| 欧美白人最猛性xxxxx69交| 欧美日韩亚洲不卡| 欧美日韩国产123区| 日本aⅴ免费视频一区二区三区| 日韩美女主播在线视频一区二区三区| 91蝌蚪porny成人天涯| 成人美女在线视频| 蜜桃av噜噜一区二区三区小说| 亚洲午夜电影在线观看| 亚洲h在线观看| 欧美婷婷六月丁香综合色| 一区二区三区四区视频精品免费| 夜夜操天天操亚洲| 91麻豆成人久久精品二区三区| 国产成人精品亚洲777人妖| 国产精品日日摸夜夜摸av| 亚洲自拍另类综合| 日本韩国欧美在线| 欧洲另类一二三四区| 亚洲乱码日产精品bd| 亚洲丝袜美腿综合| 国产精品香蕉一区二区三区| 中文在线一区二区| 肉色丝袜一区二区| 成人av资源在线| 色狠狠色噜噜噜综合网| 亚洲国产精品成人综合色在线婷婷| 欧美激情一区三区|