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

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

??

?? 設表的Reverse運算將表中次序反轉
??
字號:
#include<iostream>
using namespace std;

class OutOfBound{};

template<class T>
class Double;
template<class T>
class Iterator;

template<class T>
class DNode
{
	friend class Double< T >;
	friend class Iterator<T>;
private:
	T data;
	DNode<T> *left, *right;
};

template<class T>
class Iterator
{
public:
	T* Init(const Double<T>& c)
	{
		location=c.header->right;
		PIsHeader=c.header;		
		if(location!=c.header)
			return &location->data;
		return 0;
	}
	
	T* Next()
	{
		if(location==PIsHeader)
			location=location->right;
		location=location->right;		
		if(location==PIsHeader)
			location=location->right;
		return &location->data;
		
	}
private:
	DNode<T> *location;
	DNode<T> *PIsHeader;
};



template<class T>
class Double
{
	friend Iterator<T>;
public:
	Double();
	~Double();
	bool Empty() const{return n==0;}
	int Length() const {return n;}
	bool Retrieve(int k,T&x)const;
	int Locate(const T&x)const;
	
	void Clear()
	{
		DNode<T> *current;
		DNode<T> *next;
		current=header->right;
		while(!Empty())
		{
			next=current->right;
			delete current;
			n--;
			current=next;
		}
	}

    Double<T>& Reverse()
	{
		DNode<T>* p = 0;//排序后的鏈表頭
		DNode<T>* p1 = header;//排序前的鏈表頭
		DNode<T>* p2 = p1;//在排序過程中,保存原始鏈表頭
		cout<<"---"<<p1<<" "<<p1->right<<" "<<p1->right->right<<" "<<p1->right->right->right<<" "<<p1->right->right->right->right<<" "<<endl;
			//<<p1->next->next->next->next->next<<endl;
		for(;p2;)
		{
			
			p2 = p1->right;
			cout<<"+++++"<<p2<<" ";
			p1->right = p;
			cout<<(p1->right)<<" ";
			//以上2步,是將當前節點從鏈表中取出然后將指針反向指向
			p = p1;//將排序好的鏈表的頭,給p
			cout<<p<<" ";
			p1 = p2;//將p1重新指向鏈表的首位置
			cout<<p1<<"++++"<<endl;

		}
		header = p;//讓head重新指向排序好的鏈表頭
		cout<<"---"<<p<<" "<<p->right<<" "<<p->right->right<<" "<<p->right->right->right<<" "<<p->right->right->right->right<<" "<<endl;

		return *this;
	}
	
	Double<T>& Insert(int k,const T&x);
	Double<T>& Delete(int k,  T&x);
	void PrintList () const;
	
private:
	int n;
	DNode<T> *header;
};

template<class T>
Double<T>::Double()
{
	DNode<T> *y=new DNode<T>;
	y->left=y;
	y->right=y;
	header=y;
	n=0;
}

template<class T>
Double<T>::~Double()
{
	DNode<T> *current;
	DNode<T> *next;
    current=header->right;
	while(!Empty())
	{
		next=current->right;
		delete current;
		n--;
		current=next;
	}
	delete header;
}

template<class T>
bool Double<T>::Retrieve(int k,T& x)const
{
	if(k<1 || k>n) return false;
	DNode<T> *current=header->right;
	int index =1;
	while(index<k)
	{
		current=current->right;
		index++;
	}
	x=current->data;
	return true;
}

template<class T>
int Double<T>::Locate(const T& x)const
{
	DNode<T> *current=header->right;
	int index =1;
	header->data=x;
	while(current->data!=x)
	{
		current=current->right;
		index++;
	}
	
	return ((current==header)?0:index);
}

template<class T>
Double<T>& Double<T>::Insert(int k,const T& x)
{
	if(k<0 || k>n) throw OutOfBound();
	DNode<T>* p=header->right;
	for(int index=1;index<k;index++)
		p=p->right;
	DNode<T> *y=new DNode<T>;
	y->data=x;
	y->left=p;
	y->right=p->right;
	p->right->left=y;
	p->right=y;
	n++;
	return * this;
	
}

template<class T>
Double<T>& Double<T>::Delete(int k, T& x)
{
	if(k<1 || k>n) throw OutOfBound();
	DNode<T>* q=header->right;
	for(int index=1;index<k;index++)
		q=q->right;
	q->left->right=q->right;
	q->right->left=q->left;
	x=q->data;
	delete q;
	n--;
	return * this;
	
}

template<class T>
void Double<T>::PrintList () const
{
	DNode<T> *current;
	for(current=header->right;current!=header;current=current->right)
		cout<<current->data<<" ";
}

int main()
{
	Double<int> y;
	y.Insert(0,1);
	y.Insert(1,2);
	y.Insert(2,3);
	y.Insert(3,4);
	y.Insert(4,5);
	y.Insert(5,6);
	y.Insert(6,7);
	y.Insert(7,8);
	y.Insert(8,9);
	y.Insert(9,10);
	y.Insert(10,11);
	y.Insert(11,12);



	cout<<"倒序前:";
	y.PrintList();
	cout<<endl;
	y.Reverse();
	cout<<"倒序后:";
	y.PrintList();
	cout<<endl;
	return 0;
}
/*

int main()
{
return 0;
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一级二级三级| 精品剧情v国产在线观看在线| 国产精品久久久久久久久果冻传媒 | 国产欧美日本一区视频| 国产精品亚洲一区二区三区妖精| 久久久亚洲欧洲日产国码αv| 国产成人av网站| 国产精品国产三级国产| 在线观看一区不卡| 久久精品国产澳门| 中文文精品字幕一区二区| 色综合天天综合网天天看片| 亚洲国产人成综合网站| 欧美一级欧美三级| 丰满岳乱妇一区二区三区| 亚洲人一二三区| 日韩午夜激情免费电影| 国产99久久久国产精品潘金| 亚洲欧美日韩国产综合| 91精品国产色综合久久久蜜香臀| 国产真实精品久久二三区| 国产精品久久久久久妇女6080| 91国偷自产一区二区开放时间 | 美日韩黄色大片| 国产欧美精品一区二区色综合 | 亚洲欧美一区二区视频| 欧美另类高清zo欧美| 国产精品亚洲人在线观看| 亚洲男人的天堂av| 精品国产凹凸成av人网站| 91亚洲精华国产精华精华液| 日韩主播视频在线| 中文字幕一区二区不卡| 日韩午夜在线影院| 91福利视频在线| 国产精品一区在线观看你懂的| 亚洲永久精品大片| 国产精品三级av| 91精品一区二区三区在线观看| 成人av在线看| 久久se精品一区二区| 亚洲一区二区精品3399| 国产欧美一区视频| 欧美电影免费观看高清完整版在线| 99精品视频中文字幕| 捆绑紧缚一区二区三区视频 | 国产精品久久午夜夜伦鲁鲁| 欧美人牲a欧美精品| av一区二区不卡| 国产精品一卡二卡在线观看| 视频一区欧美日韩| 亚洲三级电影全部在线观看高清| 2023国产精品自拍| 日韩一区二区三区av| 欧洲精品一区二区三区在线观看| 国产成人精品三级| 久久99国产精品久久99果冻传媒| 亚洲一区二区三区影院| 一区二区三区色| 亚洲欧美在线视频观看| 国产欧美日韩精品a在线观看| 日韩欧美激情四射| 欧美一级免费观看| 欧美高清视频在线高清观看mv色露露十八| 色哟哟日韩精品| 成人aa视频在线观看| 国内精品写真在线观看| 欧美aⅴ一区二区三区视频| 午夜精品一区在线观看| 亚洲超碰97人人做人人爱| 亚洲黄色小说网站| 亚洲最新视频在线观看| 亚洲日本免费电影| 一区二区欧美视频| 亚洲午夜激情网站| 日韩和欧美一区二区| 日韩一区精品字幕| 日韩av电影天堂| 久久99精品久久久久婷婷| 蜜臀久久99精品久久久久久9| 日韩av网站免费在线| 美女国产一区二区三区| 免费xxxx性欧美18vr| 日本不卡一区二区三区| 日本美女视频一区二区| 麻豆视频观看网址久久| 久久精品国产久精国产| 国产精品影视网| 95精品视频在线| 欧美性猛片xxxx免费看久爱| 欧美日韩在线免费视频| 91精品中文字幕一区二区三区| 欧美不卡视频一区| 国产欧美日韩麻豆91| 亚洲欧美日韩精品久久久久| 天天影视涩香欲综合网| 精一区二区三区| 成人做爰69片免费看网站| 91浏览器打开| 91精品国产一区二区| 国产欧美一区二区三区鸳鸯浴| 中文字幕一区在线观看视频| 一区二区三区不卡视频在线观看 | 久久久国产精品不卡| 亚洲人成影院在线观看| 香蕉影视欧美成人| 国产在线麻豆精品观看| 成人福利视频网站| 欧美另类z0zxhd电影| 久久亚洲综合色| 亚洲女同一区二区| 久久精品99国产国产精| av电影天堂一区二区在线观看| 欧美视频一区二区三区在线观看| 欧美成人vps| 一区二区三区中文字幕| 久久精品二区亚洲w码| 色94色欧美sute亚洲线路一ni| 911精品国产一区二区在线| 国产欧美一区二区三区网站| 亚洲午夜激情av| 粉嫩aⅴ一区二区三区四区| 777色狠狠一区二区三区| 国产精品毛片久久久久久久| 日本在线不卡视频| 91色视频在线| 久久日韩精品一区二区五区| 亚洲激情自拍视频| 国产精品88av| 日韩精品一区二区三区在线 | 99久久婷婷国产综合精品电影| 欧美精品一级二级三级| 欧美国产日韩在线观看| 老司机精品视频在线| 欧美亚洲高清一区二区三区不卡| 久久久影视传媒| 国产精品久久久久影院色老大| 免费成人在线影院| 欧美精品日韩精品| 亚洲精品福利视频网站| 国产999精品久久| 日韩欧美激情一区| 日韩精品乱码免费| 欧美又粗又大又爽| 亚洲丝袜制服诱惑| 成人免费视频视频在线观看免费 | 欧美在线视频日韩| 国产精品欧美精品| 国产成人在线影院 | 91在线porny国产在线看| 国产视频亚洲色图| 激情六月婷婷综合| 欧美成人官网二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美性一二三区| 一区二区三区四区国产精品| 99re在线视频这里只有精品| 中文字幕一区二区三区不卡在线| 国产成人免费视频精品含羞草妖精| 日韩视频永久免费| 蜜臀久久99精品久久久久久9| 欧美狂野另类xxxxoooo| 亚洲国产va精品久久久不卡综合| 色噜噜夜夜夜综合网| 一区二区三区四区亚洲| 日本道在线观看一区二区| **网站欧美大片在线观看| www.99精品| 一区av在线播放| 欧美日韩小视频| 三级一区在线视频先锋| 日韩一级视频免费观看在线| 三级欧美韩日大片在线看| 日韩欧美成人一区| 国产成人av资源| 亚洲人吸女人奶水| 欧美三日本三级三级在线播放| 午夜精品久久久久久久99水蜜桃| 91精品国产综合久久久久| 蜜桃视频一区二区三区| 久久久久国产精品厨房| www.亚洲色图.com| 亚洲香蕉伊在人在线观| 91精品国产综合久久国产大片| 蜜臀av国产精品久久久久| 久久亚洲二区三区| 99久久综合国产精品| 一区二区三区在线视频免费| 欧美精品99久久久**| 国产在线精品免费av| 国产精品久久久一区麻豆最新章节| 97久久精品人人做人人爽| 午夜伦理一区二区| 国产视频在线观看一区二区三区 | 精品视频一区三区九区| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲精品老司机| 91麻豆精品国产无毒不卡在线观看| 精品亚洲成a人| 日韩一区中文字幕|