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

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

?? 高效類層次.cpp

?? C++源代碼集
?? CPP
字號:
#include <iostream.h>
#include <iomanip.h>

enum Logical{FALSE,TRUE};

const int ALL_ARRAY=-1;
const int NOT_FOUND=-1;
const int BAD_VALUE=-32768;

class myBasicArray
{
public:
	myBasicArray(int nMaxElems,int nInitVal=0);
	virtual ~myBasicArray()
	{delete []m_pnArray;}
	virtual Logical Recall(int &nVal,int nIndex);
	virtual Logical Store(int nVal,int nIndex);

protected:
	int m_nMaxElems;
	int m_nWorkSize;
	int *m_pnArray;
};

class myArray : public myBasicArray
{
public:
	myArray(int nMaxElems,int nInitVal=0):
	  myBasicArray(nMaxElems,nInitVal){}
	virtual ~myArray()
	{}

	void Show(const char *pszMag=" ",
		const int nNumElems=ALL_ARRAY,
		const Logical bOneLine=TRUE);
	int LinearSearch(int nSearchVal,int nFirst=0);
};

class myOrderedArray : public myArray
{
public:
	myOrderedArray(int nMaxElems,int nInitVal=0):
		myArray(nMaxElems,nInitVal)
	  {m_bIsSorted=FALSE;}
	virtual ~myOrderedArray()
	{}
	virtual Logical Store(int nVal,int nIndex);
	void Sort();
	int SmArtSearch(int nSearchVal,int nFirst=0);
	int BinarySearch(int nSearchVal,int nFirst=0);
protected:
	Logical m_bIsSorted;
};

myBasicArray::myBasicArray(int nMaxElems,int nInitVal)
{
    m_nMaxElems=(nMaxElems<1)?1:nMaxElems;
	m_nWorkSize=0;
	m_pnArray=new int[m_nMaxElems];
	for(int i=0;i<m_nMaxElems;i++)
		m_pnArray[i ]=nInitVal;
}

Logical myBasicArray::Recall(int &nVal,int nIndex)
{
    if(nIndex >=0&&nIndex<m_nWorkSize)
	{
	    nVal=m_pnArray[nIndex];
		return TRUE;
	}
	else
		return FALSE;
}

Logical myBasicArray::Store(int nVal,int nIndex)
{
    if(nIndex<0||nIndex>=m_nMaxElems)
		return FALSE;

	if(nIndex >= m_nWorkSize)
		m_nWorkSize=nIndex+1;
	m_pnArray[nIndex]=nVal;
	return TRUE;
}

void myArray::Show(const char *pszMag,
				   const int nNumElems,
				   const Logical bOneLine)
{
    int nCount;

	cout << pszMag << endl;
	nCount=(nNumElems==ALL_ARRAY)?m_nWorkSize:nNumElems;
	if(bOneLine)
	{
	    for(int i=0;i<nCount;i++)
			cout << m_pnArray[i ] << ' ';
		cout << endl;
	}
}

int myArray::LinearSearch(int nSearchVal,int nFirst)
{
    for(int i=nFirst;i<m_nWorkSize;i++)
		if(m_pnArray[i ]==nSearchVal)
			break;
		return(i<m_nWorkSize)?i:NOT_FOUND;
}

Logical myOrderedArray::Store(int nVal,int nIndex)
{
    Logical bResult=myBasicArray::Store(nVal,nIndex);

	if(bResult)
		m_bIsSorted=FALSE;

	return bResult;
}

void myOrderedArray::Sort()
{
    if(m_bIsSorted)
		return;

	int nOffset=m_nWorkSize;
	int nElemI,nElemJ;

	do
	{
	    nOffset=(nOffset * 8)/11;
		nOffset=(nOffset<1)?1:nOffset;
		m_bIsSorted=TRUE;

		for(int i=0, j=nOffset;i<(m_nWorkSize-nOffset);i++,j++)
		{
		    nElemI=m_pnArray[i ];
			nElemJ=m_pnArray[j];
			if(nElemI>nElemJ)
			{
			    m_pnArray[i ]=nElemJ;
				m_pnArray[j]=nElemI;
				m_bIsSorted=FALSE;
			}
		}
	}while(!m_bIsSorted||nOffset!=1);
}

int myOrderedArray::SmArtSearch(int nSearchVal,int nFirst)
{
    return(m_bIsSorted)?BinarySearch(nSearchVal,nFirst):LinearSearch(nSearchVal,nFirst);
}

int myOrderedArray::BinarySearch(int nSearchVal,int nFirst)
{
    int nMedian;
	int nLast=m_nWorkSize-1;

	nFirst=(nFirst<0||nFirst>=m_nWorkSize)?0:nFirst;
	do
	{
	    nMedian=(nFirst+nLast)/2;
		if(nSearchVal<m_pnArray[nMedian])
			nLast=nMedian-1;
		else
			nFirst=nMedian+1;
	}while(!(nSearchVal==m_pnArray[nMedian]||nFirst>nLast));
    return(nSearchVal==m_pnArray[nMedian])?nMedian:NOT_FOUND;
}

main()
{
    const int MAX_ELEMS=10;
	int nArr[MAX_ELEMS]={33,54,98,47,15,
		81,78,36,63,83};
	myOrderedArray anArray(10);
	int k;

	for(int i=0;i<MAX_ELEMS;i++)
		anArray.Store(nArr[i ],i);

	anArray.Show(" Unordered array is: ");

	for(i=MAX_ELEMS-1;i>=0;i--)
	{
	    cout << " Searching for " << nArr[i ] << ": ";
		k=anArray.SmArtSearch(nArr[i ]);
		if(k!=NOT_FOUND)
			cout << " found at index " << k << endl;
		else
			cout << " no match found " << endl;
	}
	cout << endl;

	anArray.Sort();
	anArray.Show( " Ordered array is : ");

	for(i=MAX_ELEMS-1;i>=0;i--)
	{
	    cout << " Searching for " << nArr[i ] << ": ";
		k=anArray.SmArtSearch(nArr[i ]);
		if(k!=NOT_FOUND)
			cout << " found at index " << k << endl;
		else
			cout << " no match found " << endl;
	}
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日产一区| 懂色av一区二区在线播放| 国产精品18久久久久久久久 | 午夜欧美在线一二页| 国产一区二区三区在线观看免费视频| 不卡区在线中文字幕| 欧美一级欧美一级在线播放| 最新中文字幕一区二区三区| 九色综合狠狠综合久久| 欧美日韩成人激情| 亚洲日本欧美天堂| 成人手机电影网| 久久综合给合久久狠狠狠97色69| 日韩在线a电影| 欧美午夜不卡在线观看免费| 日韩美女久久久| 99久久免费视频.com| 久久久久久久久久久久久女国产乱| 日本伊人色综合网| 欧美日韩精品二区第二页| 一区二区三区视频在线看| 9色porny自拍视频一区二区| 欧美激情一区二区三区蜜桃视频| 国产在线精品一区二区不卡了 | 99久久99久久精品免费看蜜桃| 久久久久久夜精品精品免费| 韩国理伦片一区二区三区在线播放| 日韩一区二区免费在线电影| 美国av一区二区| 精品精品欲导航| 国产米奇在线777精品观看| 精品久久久久av影院| 激情欧美一区二区三区在线观看| 欧美变态tickling挠脚心| 免费看精品久久片| 精品国产乱码久久久久久免费 | 色哟哟一区二区在线观看| 中文字幕中文字幕一区| 99久久婷婷国产综合精品电影| 中文字幕一区三区| 欧美在线播放高清精品| 亚洲成av人片一区二区梦乃| 在线不卡免费欧美| 精品一区二区在线观看| 久久亚洲私人国产精品va媚药| 国产suv精品一区二区883| 国产精品国模大尺度视频| 91国产免费看| 日本欧洲一区二区| 国产欧美一区二区三区鸳鸯浴| 99久久久久久99| 午夜精品在线视频一区| 日韩美女视频在线| 成人精品小蝌蚪| 香蕉成人伊视频在线观看| 精品国产精品网麻豆系列| 99久久精品情趣| 一区二区在线观看视频在线观看| 91精品视频网| 东方欧美亚洲色图在线| 亚洲自拍偷拍av| 精品久久久久久久人人人人传媒 | 激情综合网天天干| 亚洲欧洲精品一区二区三区| 8x8x8国产精品| 福利一区二区在线观看| 亚洲主播在线播放| 国产丝袜美腿一区二区三区| 91久久久免费一区二区| 国产在线视频精品一区| 亚洲精品写真福利| 久久一区二区三区国产精品| 91官网在线观看| 国内欧美视频一区二区| 亚洲综合色自拍一区| 国产色爱av资源综合区| 欧美吞精做爰啪啪高潮| 国产1区2区3区精品美女| 亚洲综合小说图片| 国产精品三级电影| 精品国产三级a在线观看| 成人高清在线视频| 九九精品视频在线看| 亚洲成人www| 亚洲欧美日韩国产另类专区| 欧美videos大乳护士334| 欧美三级资源在线| 91影视在线播放| 国产成人亚洲综合a∨婷婷| 石原莉奈在线亚洲三区| 亚洲桃色在线一区| 亚洲精品一区二区三区99| 欧美美女一区二区| 欧美在线观看一二区| av在线播放成人| 国产成人高清视频| 国产乱码精品一区二区三| 蜜桃免费网站一区二区三区| 亚洲一区在线播放| 一区二区三区中文免费| 亚洲丝袜另类动漫二区| 国产精品毛片久久久久久久| 久久午夜免费电影| 精品国产乱码91久久久久久网站| 欧美一区二区三区免费| 欧美日韩国产高清一区| 欧美色老头old∨ideo| 欧美三级日本三级少妇99| 色久综合一二码| 日本久久电影网| 欧美制服丝袜第一页| 在线免费不卡电影| 欧美色视频一区| 91精品国产综合久久久久久久| 欧美色老头old∨ideo| 欧美日韩国产bt| 91精品欧美福利在线观看| 日韩一区二区免费在线观看| 4438成人网| 日韩欧美一级在线播放| 精品少妇一区二区三区在线视频| 精品福利一二区| 国产人伦精品一区二区| 国产精品灌醉下药二区| 一个色综合av| 亚洲成年人网站在线观看| 五月开心婷婷久久| 日本人妖一区二区| 国产精品自拍一区| av一区二区三区| 欧美性色黄大片手机版| 欧美精品久久一区| 久久久三级国产网站| 中文字幕日韩精品一区| 天堂va蜜桃一区二区三区 | 一区二区三区日韩精品| 亚洲超碰精品一区二区| 精品一区精品二区高清| av一区二区三区黑人| 欧美久久一区二区| 久久久99精品免费观看| 亚洲乱码国产乱码精品精小说| 香港成人在线视频| 国产精品1区2区3区在线观看| 91免费看片在线观看| 欧美一级xxx| 中文字幕一区二区三区蜜月| 亚洲成a人片综合在线| 国产一区二区三区四区五区美女| 91蜜桃视频在线| 日韩精品一区二区三区视频播放 | 久久久精品tv| 亚洲一区二区三区四区五区中文| 九九九久久久精品| 欧美在线制服丝袜| 日本一区二区三区免费乱视频 | 91精品国产综合久久久久久久久久 | 国产色婷婷亚洲99精品小说| 亚洲高清视频的网址| 成人美女在线视频| 日韩欧美国产一区二区在线播放| 亚洲人成精品久久久久久| 精品一区二区三区在线播放| 在线精品视频一区二区三四| 久久久久综合网| 蜜桃精品视频在线| 欧美日韩一级视频| 最新国产成人在线观看| 国产美女在线观看一区| 91精品国产91综合久久蜜臀| 亚洲精选视频免费看| 成人av免费在线观看| 国产免费成人在线视频| 久久99国产精品久久99果冻传媒| 欧美日韩国产精选| 一个色妞综合视频在线观看| 国产精品亚洲一区二区三区妖精 | 亚洲影视资源网| 91亚洲永久精品| 国产精品丝袜91| 丁香婷婷综合五月| 久久久久国产精品麻豆ai换脸 | 日韩影院精彩在线| 欧美三级在线视频| 亚洲美女精品一区| 色天使色偷偷av一区二区| 中文字幕亚洲不卡| 不卡视频一二三四| 中文字幕日韩精品一区| 成人高清免费观看| 国产精品国产成人国产三级 | 7777精品伊人久久久大香线蕉经典版下载| 中文字幕亚洲综合久久菠萝蜜| 国产精品18久久久久| 国产片一区二区| 大尺度一区二区| 专区另类欧美日韩| 91福利国产精品| 天堂成人免费av电影一区| 91超碰这里只有精品国产|