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

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

?? p384.cpp

?? 這時清華大學數據結構課程的源代碼
?? CPP
字號:
#include "p382.cpp"
		int PageFind ( const TwoChars & key, const paddr PageNumber )
		//在由指針PageNumber所指的頁塊中搜索關鍵碼key, 如果找到則返回1, 否則返回0。
		//因為在頁塊內的搜索方法一般為順序搜索, 算法不再特別給出, 可參看程序9.1。
		{
			for (int i=0;i<PageNumber->Count;i++)
			{
				if (key==PageNumber->Names[i]) return 1;
			}
			return 0;
		};
		paddr Find ( const TwoChars & key ) {
		//在文件中搜索具有關鍵字key的記錄。若找到, 則返回該記錄所在頁塊的地址; 若沒有找到, 則返回 0。
		   unsigned int id = makeAddress ( key, DicDepth );			//按key與DicDepth計算目錄地址
		   paddr FoundPage;
		   FoundPage= Directory[id];					//在目錄中找到相應頁塊地址
		   if ( PageFind ( key, FoundPage ) ) return FoundPage;		//在該頁塊中搜索, 找到返回頁塊地址
		   else return 0;
		}



		void DirDouble ( ) {							//目錄成倍擴充的算法
		   unsigned int CurrentSize = Power2(DicDepth);
		   
		   paddr *TmpDir = Directory;				//創建臨時目錄		   
		   Directory = new paddr[2*CurrentSize];			//創建新目錄
		   for ( int i=0; i<CurrentSize; i++ )					//從臨時目錄向新目錄傳送頁塊指針
			 { Directory[i] = TmpDir[i];  Directory[CurrentSize+i] = TmpDir[i]; } 
		   DicDepth++;
		   delete [] TmpDir;
		}

		int buddy ( const unsigned int index ) {
		//根據一個頁塊的二進制地址index計算該頁塊的伙伴的二進制地址, 前端的二進位是互補的。
		   if (DicDepth == 0 ) return 0;						//目錄深度為0, 沒有伙伴
		   if ( Directory[index]->PgDepth < DicDepth ) 			//該頁塊的局部深度小于目錄深度
			 return -1;								//沒有伙伴
		   unsigned int mask = 1;						//工作變量
		   mask <<= DicDepth - 1;						//左移DicDepth - 1位, 將1移到最高位 
		   unsigned int buddyAddress = index ^ mask;			//做異或操作, 求伙伴
		   return buddyAddress;
		}

		void ReDisTribute ( paddr PageNumber, paddr NewPage )
			//將老頁塊中所有關鍵碼重新分布
		{
			int i=0;
			int CurrentSize=PageNumber->PgDepth;
			NewPage->Count=0;
			while (i<PageNumber->Count)
			{
				TwoChars key=PageNumber->Names[i];
				int NowPage=makeAddress ( key, CurrentSize );
				if (Directory[NowPage]==NewPage) 
				{
					NewPage->Names[NewPage->Count]=key;
					NewPage->Count++;

					PageNumber->Count--;
					PageNumber->Names[i]=PageNumber->Names[PageNumber->Count];
				}
				else
					i++;
			}
		}


		void Split ( const TwoChars key, paddr PageNumber ) {		//分裂頁塊
		   int CurrentSize = DicDepth;						//記下老的目錄大小
		   if ( PageNumber->PgDepth == DicDepth )			//頁塊深度等于目錄深度時
			 DirDouble( );							//頁塊分裂將導致目錄成倍擴充
		   paddr NewPage = new page;						//為伙伴頁塊分配存儲空間
		   PageNumber->PgDepth ++;						//老頁塊的局部深度加1
		   unsigned int id = makeAddress ( key, CurrentSize );		//按key與老DicDepth計算二進制地址
		   unsigned int bd = buddy ( id );					//找伙伴頁塊的二進制地址	
		   Directory [ bd ] = NewPage;						//建立伙伴頁塊的目錄項		   
		   NewPage->PgDepth = PageNumber->PgDepth;			//伙伴的局部深度等于老頁塊的局部深度
		   ReDisTribute ( PageNumber, NewPage );				//將老頁塊中所有關鍵碼重新分布
		} 

		int Add (const TwoChars & key ) ;

	   
		void Insert ( paddr PageNumber, const TwoChars & key ) {
		//將新關鍵碼key插入到由PageNumber指定的頁塊中。
		   if ( PageNumber->Count != PageSize ) {				//若本頁塊中關鍵碼個數未滿
			 PageNumber->Names [ PageNumber->Count ] = key;
			 PageNumber->Count++;						//直接插入
		   }
		   else {									//否則
			 Split ( key, PageNumber );						//將頁塊一分為二
			 Add ( key);								//插入
		   }
		}


		int Add (const TwoChars & key ) {
		//將一個新關鍵碼key插入到目錄所指定的文件中。
		   paddr foundPage = Find ( key );					//按key在文件中搜索
		   if ( foundPage ) return 0;						//若找到, 則不插入, 返回主程序
		   Insert ( Directory[makeAddress ( key, DicDepth )], key );						//將關鍵碼key插入foundPage頁塊
		   return 1;
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品婷婷午夜在线观看| 欧美日本高清视频在线观看| 日韩精品一级中文字幕精品视频免费观看| 日本一区二区三区免费乱视频| 日韩欧美激情在线| 91精品一区二区三区久久久久久| 欧美性生活一区| 91搞黄在线观看| 欧美日韩一二三区| 日韩亚洲欧美一区| 日韩欧美一级在线播放| 欧美一级在线免费| 日韩欧美黄色影院| 国产欧美精品一区二区三区四区| 欧美激情一区二区三区在线| 日韩久久一区二区| 亚洲精品国产精华液| 亚洲福利一二三区| 蜜臂av日日欢夜夜爽一区| 精品在线一区二区| 不卡一卡二卡三乱码免费网站 | 在线看一区二区| 欧美日韩国产高清一区二区 | 精品无人码麻豆乱码1区2区| 国产成人午夜99999| 色综合天天综合在线视频| 欧美日韩久久一区二区| 精品久久久久99| 亚洲免费av网站| 蜜臀久久99精品久久久久宅男| 国产福利一区在线观看| 日本精品一级二级| 日韩三级视频中文字幕| 中文字幕欧美一区| 理论片日本一区| va亚洲va日韩不卡在线观看| 911精品国产一区二区在线| 精品久久久久久综合日本欧美 | 欧美日韩精品综合在线| 欧美精品一区二区三区一线天视频 | 91久久人澡人人添人人爽欧美| 欧美久久久久免费| 国产精品视频看| 免费高清视频精品| 日本韩国精品一区二区在线观看| 欧美一区二区久久| 一区二区三区四区激情| 国模无码大尺度一区二区三区| 在线日韩一区二区| 国产午夜亚洲精品羞羞网站| 三级一区在线视频先锋| av电影在线观看一区| 久久综合一区二区| 五月婷婷另类国产| 色综合久久久久综合99| 国产欧美精品区一区二区三区 | voyeur盗摄精品| 久久久久久夜精品精品免费| 五月婷婷久久综合| 欧美三级在线视频| 亚洲精品中文在线观看| 成人免费毛片嘿嘿连载视频| 精品对白一区国产伦| 奇米一区二区三区| 欧美另类z0zxhd电影| 悠悠色在线精品| 色系网站成人免费| √…a在线天堂一区| gogo大胆日本视频一区| 国产三级精品三级| 国产成人一级电影| 久久久www成人免费毛片麻豆 | 成人深夜在线观看| 久久久久久久av麻豆果冻| 精品亚洲成av人在线观看| 欧美精品欧美精品系列| 午夜电影一区二区| 日韩精品专区在线影院观看| 日本在线播放一区二区三区| 91精品一区二区三区在线观看| 天天色天天操综合| 日韩欧美国产一二三区| 久久精品国产一区二区| 亚洲人成人一区二区在线观看| 国产电影一区二区三区| 欧美激情一区三区| 91免费国产视频网站| 一片黄亚洲嫩模| 欧美日韩激情一区二区| 日本不卡视频一二三区| 日韩精品一区二区三区四区| 国产一区二区免费在线| 中文天堂在线一区| 欧美午夜精品一区二区蜜桃 | 美腿丝袜在线亚洲一区| 久久在线免费观看| 99re6这里只有精品视频在线观看| 国产精品私人自拍| 欧美自拍丝袜亚洲| 免费精品视频最新在线| 久久综合久久鬼色中文字| av亚洲精华国产精华精| 亚洲午夜久久久| 久久影音资源网| 94-欧美-setu| 美女一区二区视频| 成人欧美一区二区三区白人| 欧美日韩1234| 成人精品免费看| 午夜欧美在线一二页| 国产偷国产偷精品高清尤物| 91黄视频在线| 韩国精品主播一区二区在线观看 | 日日夜夜免费精品视频| 久久综合久色欧美综合狠狠| 不卡欧美aaaaa| 青青草视频一区| 中文字幕在线播放不卡一区| 91精品久久久久久蜜臀| 波多野结衣在线aⅴ中文字幕不卡| 亚洲观看高清完整版在线观看| 久久久一区二区| 91精品国产综合久久久久久久久久| 国产1区2区3区精品美女| 视频在线观看一区二区三区| 欧美国产精品专区| 日韩精品影音先锋| 在线观看日韩电影| 成人免费黄色在线| 精品在线观看免费| 日韩中文字幕av电影| 亚洲欧美一区二区久久| 亚洲三级小视频| 欧美精品一区二区三区一线天视频| 欧美性感一类影片在线播放| www.亚洲精品| 国产成人三级在线观看| 美女在线观看视频一区二区| 午夜久久福利影院| 亚洲综合色网站| 国产精品久久久久久久久免费桃花| 精品国产麻豆免费人成网站| 欧美精品色综合| 欧美高清视频www夜色资源网| 色八戒一区二区三区| 99精品在线免费| 成人手机在线视频| 成人动漫一区二区三区| 国产成人在线视频网址| 国产精品小仙女| 国产一区二区毛片| 国产一区不卡在线| 国产精品18久久久久久久久 | 国产伦精品一区二区三区在线观看| 日本欧美韩国一区三区| 日韩国产欧美三级| 日韩成人午夜精品| 人人精品人人爱| 精品亚洲porn| 国产成人av影院| av一二三不卡影片| 在线亚洲一区二区| 欧美日韩国产首页| 日韩一区二区中文字幕| 精品少妇一区二区三区在线播放 | 久久99久久久久久久久久久| 久久99精品国产.久久久久| 国产综合色精品一区二区三区| 国产久卡久卡久卡久卡视频精品| 激情文学综合丁香| 国产 欧美在线| 一本大道av一区二区在线播放| 欧美三级日本三级少妇99| 91精品欧美一区二区三区综合在| 欧美成人国产一区二区| 欧美国产日本视频| 亚洲女厕所小便bbb| 三级成人在线视频| 国产精品一区二区91| 色综合咪咪久久| 91精品国产综合久久精品麻豆| 久久综合一区二区| 樱桃国产成人精品视频| 美女视频网站黄色亚洲| 国产成人av影院| 欧美精品在线一区二区三区| 久久亚洲捆绑美女| 亚洲制服欧美中文字幕中文字幕| 日韩高清不卡一区二区| 成人理论电影网| 欧美日韩三级视频| 国产日韩精品一区| 亚洲国产一区二区在线播放| 99视频精品在线| 日韩视频免费观看高清完整版在线观看 | 国产精品一区二区在线播放| 激情另类小说区图片区视频区| 北岛玲一区二区三区四区 | 久久99精品久久久| 91成人免费电影|