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

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

?? list.h

?? 數據結構實例 可以學一下。。
?? H
字號:
#pragma once
#include "mylib.h" 

namespace mylib {
	template<typename elemtype>
	class list_item {
	public:
		typedef elemtype value_type;

		list_item(elemtype, list_item<elemtype>*);   //構造函數
		list_item(const list_item<elemtype>&);       //拷貝構造函數
		const elemtype date () const;                //返回節點數據
		const list_item<elemtype>* next() const;     //返回下個節點
		void get_date (const elemtype);              //改寫節點數據
		void get_next (const list_item<elemtype>*);  //改寫下個節點

		const list_item<elemtype>&
			operator= (const list_item<elemtype>&);   //賦值
	
	private:
		elemtype  _date;//數據
		list_item<elemtype>* _next;//下個節點 
	};//單鏈表節點類
	//節點類代碼實現
	template<typename elemtype>
		list_item<elemtype>::list_item(elemtype ia = 0,
		                               list_item<elemtype> *p = NULL) 
	{
		get_date(ia);
		if(p == NULL)
			get_next(NULL);
		else 
		{
			get_next(p->next());
			p->get_next(this);
		}
	}
	template<typename elemtype> list_item<elemtype>::
		list_item(const list_item<elemtype>& node)
	{
		get_date(node.ia);
		if(node.next() == NULL)
			get_next(NULL);
		else
		{
			get_next(node.next());
			node.get_next(this);
		}
	}

	template<typename elemtype>
		const list_item<elemtype>& list_item<elemtype>::
		operator= (const list_item<elemtype>& node)
	{
		if(this != &node)
		{
			get_date(node.ia);
			if(node.next() == NULL)
				get_next(NULL);
			else
			{
				get_next(node.next());
				node.get_next(this);
			}
		}
		return *this;
	}
	
	template<typename elemtype>
		const elemtype 
		list_item<elemtype>::date() const 
	{
		return _date;
	}
	template<typename elemtype> const 
		list_item<elemtype>* list_item<elemtype>::
		next(void) const  
	{
		return _next;
	}
	template<typename elemtype>
		void list_item<elemtype>::
		get_date(const elemtype de)
	{
		_date = de; 
    }
	template<typename elemtype>
		void list_item<elemtype>::
		get_next( const list_item<elemtype> *pev )
    { 
       _next = ( list_item<elemtype>* )pev;   
    }

	template<typename elemtype> 
	class list{
	public:
		list();                              //構造函數
		list( const list<elemtype>& );       //拷貝構造函數。只聲明
		~list();                             //析構函數
		const int size() const              ;//返回長度
		bool empty() const;            //測試是否為空
		void insert( const elemtype, const elemtype);
		                                      //在某個位子插入
		void insert_front( const elemtype );  //在頭部插入
		void insert_end( const elemtype );    //在尾部插入
		void remove( const elemtype );        //刪除某個節點
		void remove_all();                    //刪除所有
		void remove_front();                  //刪除頭節點
		void print() const;                   //打印
		const list_item<elemtype>* 
			find(const elemtype);           //查找
		const list<elemtype>&
			operator= (const list<elemtype>&);    //賦值。只聲明
	
	private:
		//私有函數集合
		void down_size();
		void add_size();
		//私有數據集合
		list_item<elemtype> *at_front;
		list_item<elemtype> *at_end;
		list_item<elemtype> *at_move;
		int                _size;
	};//鏈表類定義
	//函數實現代碼
	//私有函數集合
	template<typename elemtype>
		void list<elemtype>::add_size() 
    {
       ++_size; 
    }

	template<typename elemtype>
		void list<elemtype>::down_size() 
    {
       --_size; 
    }

	//公有函數集合
	template<typename elemtype>
		list<elemtype>::list(void)
    { 
       at_front = NULL;
       at_end = NULL;
       _size = 0;
    }

	template<typename elemtype>
		list<elemtype>::~list(void) 
    {
       remove_all();
    }

	template<typename elemtype>
		bool list<elemtype>::
		empty(void) const 
    {
       return size() == 0 ? true : false;
    }

	template<typename elemtype>
		const int list<elemtype>::
		size(void) const
    { 
       return _size;
    }

	template<typename elemtype>
		void list<elemtype>::insert_front(const elemtype iva)
    {
       list_item<elemtype> *pv = 
              new list_item<elemtype>(iva, 0);
       if(!at_front)
       {
           at_front = at_end = pv;
       }
       else 
       {
           pv->get_next(at_front);
           at_front = pv;
       }
       add_size();
    }

	template<typename elemtype>
		void list<elemtype>::insert_end(const elemtype iva) 
	{
       if( at_end == NULL) 
       {
           at_end = at_front =
                  new list_item( iva, 0 );
       }
       else 
           at_end = new list_item( iva, at_end ); 
       add_size();
    }

	template<typename elemtype> void list<elemtype>::
		insert( const elemtype ixa, const elemtype iva ) 
    {
       list_item<elemtype> *pev = 
              ( list_item<elemtype>* )find( iva );
       if( pev == NULL )
       {
           cerr << "err!" ;
           return;
       }
      if( pev == at_front ) 
           insert_front( ixa );
       else
	   {
           new list_item( ixa, pev );
           add_size();
       }
    }

	template<typename elemtype> const 
		list_item<elemtype>* list<elemtype>::
		find( const elemtype iva )
    {
       list_item *at_move = at_front;
       while( at_move != NULL ) 
       {
           if( at_move->date() == iva )
              return at_move;
           at_move = ( list_item<elemtype>* )at_move->next();
           
       }
           return NULL;
    }

	template<typename elemtype>
		void list<elemtype>::remove_front()
    {
       if( at_front )
       {
           list_item <elemtype> *pev = at_front;
           at_front = ( list_item<elemtype>* )at_front->next();
           delete pev;
           down_size();
       }
    }

	template<typename elemtype>
		void list<elemtype>::remove( elemtype iva )
    {
       list_item<elemtype> *pev = at_front;
       while(pev && (pev->date()==iva))
       {
           pev = ( list_item<elemtype>* )pev->next();
           remove_front();
       }
       if( !pev )
           return ;
       list_item *prv = pev;
       pev = ( list_item<elemtype>* )pev->next();
       while( pev ) 
       {
           if( pev->date() == iva ) 
           {
              prv->get_next( pev->next() );          
              down_size();
              delete pev;
              pev = ( list_item<elemtype>* )prv->next();
              if( pev != NULL )
              {
                  at_end = prv;
                  return;
              }
           }
           else 
           {
              prv = pev;
              pev = ( list_item<elemtype>* )pev->next();
           }
       }
    }

	template<typename elemtype>
		void list<elemtype>::remove_all()
    {
       while( at_front )
           remove_front();
       _size = 0;
       at_front = at_end = NULL;
    }

	template<typename elemtype>
		void list<elemtype>::print() const 
    {
       list_item<elemtype> *pev = at_front;
	   std::cout << '[' << size() << ']';
	   std::cout << '{';
       for( int ix = 0; pev && ix < size(); ++ix ) 
       {
		   std::cout << pev->date() << ' ';
           pev = (list_item<elemtype>*)pev->next();
       }
	   std:::cout << '}' << std::endl;
    }

}; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久看| 国产一区三区三区| 麻豆91免费看| av激情综合网| 精品久久人人做人人爱| 一区二区三区在线视频观看58| 舔着乳尖日韩一区| av不卡免费在线观看| 精品对白一区国产伦| 午夜精品福利一区二区三区蜜桃| 国产成人精品综合在线观看| 欧美一级高清片在线观看| 亚洲一区二区三区爽爽爽爽爽 | 精品国产网站在线观看| 亚洲女同ⅹxx女同tv| 国产精品一区二区三区网站| 欧美精品xxxxbbbb| 一二三四社区欧美黄| 99精品国产视频| 国产欧美一区二区精品久导航| 奇米888四色在线精品| 欧美日韩综合色| 亚洲你懂的在线视频| youjizz国产精品| 国产精品久久久久久妇女6080| 精品一区二区久久久| 日韩欧美一区二区在线视频| 一级做a爱片久久| 91看片淫黄大片一级在线观看| 欧美激情中文不卡| 成人免费视频网站在线观看| 久久噜噜亚洲综合| 欧美日韩国产一级| 亚洲精品视频在线观看网站| 99综合影院在线| 国产精品对白交换视频| 99久久精品免费看国产免费软件| 中文字幕成人网| caoporen国产精品视频| 中文字幕在线不卡| 91蝌蚪porny九色| 亚洲一区二区av电影| 在线免费观看日本欧美| 亚洲综合无码一区二区| 欧洲生活片亚洲生活在线观看| 亚洲黄色尤物视频| 欧美性欧美巨大黑白大战| 亚洲成人中文在线| 日韩一级视频免费观看在线| 美腿丝袜在线亚洲一区| 久久亚洲二区三区| 成人性视频免费网站| 亚洲免费在线视频| 欧美精品在线视频| 精品中文字幕一区二区小辣椒| 日韩欧美在线综合网| 国产成人在线观看| 亚洲免费资源在线播放| 欧美午夜电影网| 麻豆成人久久精品二区三区红 | 欧美日本一道本| 久久99精品一区二区三区三区| 久久久久久久久久久久久久久99 | 亚洲欧美国产高清| 欧美一区二区三区的| 国产乱码精品一区二区三区忘忧草 | 久久久久久久久久久久久女国产乱 | 中文字幕一区二区三区av| 91国内精品野花午夜精品| 久久国产婷婷国产香蕉| 国产精品电影一区二区| 欧美高清视频在线高清观看mv色露露十八 | 国产精品综合二区| 亚洲精品五月天| 精品捆绑美女sm三区| 91免费版在线| 蜜臀精品一区二区三区在线观看 | 亚洲高清免费观看| 国产亚洲一区二区三区四区| 色婷婷综合五月| 黑人巨大精品欧美黑白配亚洲| 国产精品毛片久久久久久久| 欧美一区午夜视频在线观看| www.在线欧美| 国产一区二区三区四区五区美女| 亚洲一区日韩精品中文字幕| 国产三级三级三级精品8ⅰ区| 日本道色综合久久| 国产盗摄一区二区三区| 日韩二区三区在线观看| 日韩美女视频19| 久久精品一区蜜桃臀影院| 欧美日本视频在线| 99国产精品久久久久久久久久久| 狠狠色狠狠色综合| 性久久久久久久久| 亚洲制服欧美中文字幕中文字幕| 中文久久乱码一区二区| 精品国产乱码久久久久久蜜臀| 欧美日韩精品电影| 精品视频在线视频| 色综合久久久久综合体| 99久久综合99久久综合网站| 国产精品一区二区三区四区| 久久精品国产免费看久久精品| 亚洲福利视频一区| 亚洲午夜久久久久久久久电影网| 国产精品久久久久影院老司| 国产网红主播福利一区二区| 精品国产一二三区| 欧美va亚洲va| 精品国产电影一区二区| 精品少妇一区二区三区| 欧美一激情一区二区三区| 91精品国产高清一区二区三区| 欧美优质美女网站| 欧美视频自拍偷拍| 91精品国产入口| 欧美成人女星排名| 欧美精品一区二区三区在线| 久久综合狠狠综合| 国产视频911| 亚洲日本一区二区| 亚洲综合免费观看高清完整版在线| 亚洲欧美日韩系列| 一区二区三区精品视频| 一区二区三区四区不卡视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲靠逼com| 午夜精彩视频在线观看不卡| 日日摸夜夜添夜夜添国产精品| 日韩精品一级二级| 九九精品视频在线看| 国产一区二区在线电影| 成人激情av网| 一本久久精品一区二区| 欧美日韩一区 二区 三区 久久精品| 欧美视频在线不卡| 精品美女在线播放| 成人免费在线播放视频| 亚洲第一精品在线| 国产伦精品一区二区三区视频青涩 | 久久电影网站中文字幕| 国产精品一线二线三线| 91丨九色丨蝌蚪丨老版| 欧美日产国产精品| 精品福利视频一区二区三区| 国产精品久久久久久户外露出| 一区二区成人在线观看| 精品中文字幕一区二区小辣椒| 成人一区二区三区在线观看| 欧美性欧美巨大黑白大战| 日韩精品专区在线影院重磅| 国产精品理伦片| 亚洲va欧美va人人爽午夜| 久久精品av麻豆的观看方式| 不卡av电影在线播放| 欧美欧美午夜aⅴ在线观看| 免费成人av在线| 懂色av一区二区夜夜嗨| 欧美日韩三级一区| 久久精品欧美日韩精品| 香蕉久久夜色精品国产使用方法 | 国产午夜精品福利| 亚洲国产精品自拍| 高清国产一区二区三区| 欧美日韩日日夜夜| 成人免费在线观看入口| 美女爽到高潮91| 91成人免费在线| 欧美国产一区在线| 久久精品国产久精国产爱| 欧美在线观看视频一区二区三区| 国产免费久久精品| 日韩高清一级片| 91久久精品午夜一区二区| 国产欧美日本一区二区三区| 日韩国产欧美三级| 欧美性一二三区| 成人免费小视频| 成人性生交大片免费看中文网站| 欧美一区2区视频在线观看| 亚洲精品va在线观看| 成人一区在线看| 欧美国产一区在线| 国产精品88av| 久久久综合视频| 国产露脸91国语对白| 欧美变态凌虐bdsm| 麻豆精品视频在线| 欧美精品 日韩| 日韩电影在线看| 欧美狂野另类xxxxoooo| 亚洲国产你懂的| 欧美精品一二三| 亚洲国产精品人人做人人爽| 色播五月激情综合网| 亚洲另类色综合网站| 色哟哟一区二区在线观看| 亚洲伦理在线精品|