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

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

?? heap.cs

?? 使用C#寫的數據結構庫(從鏈表到圖)
?? CS
字號:
using System;

namespace DataTypeDemo
{
	/// <summary>
	/// heap 的摘要說明。
	/// </summary>
	public class heap : tree
	{
		private treeNode hcrrent;
		private treeNode hroot;
		private bool isBig;
		private object[] allData;
		private int count;

		public bool IsBig
		{
			get{return isBig;}
			set{isBig = value;}
		}
		public treeNode HCrrent
		{
			get{return hcrrent;}
		}
		public treeNode HRoot
		{
			get{ return hroot;}
		}
	
		public heap()
		{
			//
			// TODO: 在此處添加構造函數邏輯
			//
			this.hcrrent = null;
			this.hroot = null;
		}

		/**
		*CreateHeap
		* 
		* <PARAM> 
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void CreateHeap()
		{
		}

		/**
		*CreateHeap
		* 
		* <PARAM> object[], bool
		* <RETURN> _
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void CreateHeap(object[] data,bool b)
		{
			bool isint = false;
			double[] idata = new double[data.Length];

			//get changed int type,if return true
			isint = this.changeArrayType(ref idata, data, b);
			//create int type heap
			if(isint == true)
			{
				string[] sdata = new string[data.Length];
				int i =0;
				foreach(double d in idata)
				{
					sdata[i] = d.ToString();
					i++;
				}
				base.CreateTree(sdata);
			}
			//create other type heap
			else
			{
				base.CreateTree(data);
			}
			this.hroot = base.root; //get base.root
			this.isBig = b;	//get The bigRoot heap or small
		}

		/**
		*changeArrayType
		* changed object[] type to int type		
		* <PARAM>ref int[] idata,object[] data,bool big
		* <RETURN>bool
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		private bool changeArrayType(ref double[] idata,object[] data,bool big)
		{
			int i=0;
			foreach(object d in data)
			{
				if(this.changeType(ref idata[i],d) == false)
				{
					return false;
				}
				i++;
			}
			idata = this.taxis(idata,big); // taxis big heap or small heap
			return true;
		}

		/**
		*changeType
		* changed object type to int type		
		* <PARAM>ref double d, object data
		* <RETURN>bool
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		private bool changeType(ref double d, object data)
		{
			bool isdouble = false;
			try
			{
				d = Convert.ToDouble(data); //change int type
				isdouble = true;
			}
			catch{}
			return isdouble;
		}

		/**
		*Taxis
		* Taxis from small to big,or ...
		* <PARAM>int[] ,bool 
		* <RETURN> int[]
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		private double[] taxis(double[] data, bool b)
		{
			int size = data.Length;
			double[] ndata = new double[size];
			//go on the taxis for big or smallRoot heap
			for(int i=1;i<size;i++)
			{
 
				for(int j=0;j<size-i;j++)
 
					if(data[j]>data[j+1])
					{
 
						double temp;
 
						temp=data[j];
 
						data[j]=data[j+1];
 
						data[j+1]=temp;
 
					}
			}
			//is big root heap
			if(b == false)
			{
				ndata = data;
			}
			// else small root heap
			else
			{
				for(int i=0,j=(size-1); i<size; i++,j--)
				{
					ndata[i] = data[j];
				}
			}
			return ndata;	//return 
		}

		/**
		*getAllData
		* 
		* <PARAM> 
		* <RETURN> treeNode
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		private void getAllData(treeNode r)
		{
			if(r != null)
			{
				
				getAllData(r.Left);
				getAllData(r.Right);
				this.allData[this.count++] = r.Data;
			}
		}

		/**
		*getLeafNode
		* 
		* <PARAM> 
		* <RETURN> treeNode
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		private treeNode getLeafNode()
		{
			treeNode temp = this.hroot;
			while(temp != null && temp.Left != null)
			{
				temp = temp.Left;
			}
			return temp;
		}

		/**
		*InsertHeapNode
		* 
		* <PARAM> tree pardata,object data, bool isright
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		private void InsertHeapNode(treeNode parNode,object data, bool isright)
		{
			double indata = 0;
			//auto add node
			if(this.changeType(ref indata,data) != false)
			{
				this.count = 0;
				this.allData = new object[base.length+1];
				this.getAllData(this.hroot);
				this.allData[allData.Length-1] = (object)indata;
				this.CreateHeap(this.allData,this.isBig);
			}
			//have choose add node
			else
			{
				if(isright == true)
				{
					base.InsertRight(parNode,data);
				}
				else
				{
					base.InsertLeft(parNode,data);
				}
			}
		}
		
		/**
		*InsertHeapNode
		* 
		* <PARAM> object pardata,object data, bool isright
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		private void InsertHeapNode(object pardata,object data, bool isright)
		{
			this.InsertHeapNode(base.getNode(pardata),data,isright);
		}

		/**
		*InsertHeapRight
		* 
		* <PARAM> object
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void InsertHeapRight(object data)
		{
			this.InsertHeapNode(this.getLeafNode().Data,data,true);
		}
	
		/**
		*InsertHeapLeft
		* 
		* <PARAM> object
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void InsertHeapLeft(object data)
		{
			treeNode tn = this.getLeafNode();	
			this.InsertHeapNode(tn.Data,data,false);
		}

		/**
		*InsertHeapRight
		* 
		* <PARAM> object, object
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void InsertHeapRight(object rdata,object pardata)
		{
			this.InsertHeapNode(pardata,rdata,true);
		}

		/**
		*InsertHeapRight
		* 
		* <PARAM> object, treeNode
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void InsertHeapRight(object rdata,treeNode parNode)
		{
			this.InsertHeapNode(parNode,rdata,true);
		}

		/**
		*InsertHeapLeft
		* 
		* <PARAM> object ,object
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void InsertHeapLeft(object ldata,object pardata)
		{
			this.InsertHeapNode(pardata,ldata,true);
		}

		/**
		*InsertHeapLeft
		* 
		* <PARAM> object ,treeNode
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void InsertHeapLeft(object ldata,treeNode parNode)
		{
			this.InsertHeapNode(parNode,ldata,true);
		}

		/**
		*DeleteHeapRight
		* 
		* <PARAM> object
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void DeleteHeapRight(object pardata)
		{
			base.DeleteRight(pardata);
		}

		/**
		*DeleteHeapLeft
		* 
		* <PARAM> object
		* <RETURN> -
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public void DeleteHeapLeft(object pardata)
		{
			base.DeleteLeft(pardata);
		}

		/**
		*GetHeapLeft
		* 
		* <PARAM> object
		* <RETURN> object
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public object GetHeapLeft(object pardata)
		{
			return base.GetLeft(pardata);
		}

		/**
		*GetHeapRight
		* 
		* <PARAM> object
		* <RETURN> object
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public object GetHeapRight(object pardata)
		{
			return base.GetRight(pardata.ToString());
		}

		/**
		*GetHeapParent
		* 
		* <PARAM> object data
		* <RETURN> object
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public object GetHeapParent(object data)
		{
			return base.GetParent(data.ToString());
		}
		
		/**
		*GetHeapCurrent
		* 
		* <PARAM> object data
		* <RETURN>treeNode
		* <NOTES> 
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public treeNode GetHeapCurrent(object data)
		{
			return base.GetCurrentNode(data.ToString());
		}

		/**
		*GetFindData
		* 
		* <PARAM> int index
		* <RETURN>object
		* <NOTES> is override base
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public override object GetFindData(int index)
		{
			return null;
		}

		/**
		*SetEmpty
		* 
		* <PARAM> 
		* <RETURN> -
		* <NOTES> the override base
		* <HISTORY> 2004/6/30 by LiJun
		*/
		public override void SetEmpty()
		{
			base.SetEmpty();
			this.hroot = null;
			this.length = 0;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产欧产精品推荐色| 中文字幕中文字幕一区二区| 久久综合色之久久综合| 亚洲欧美国产77777| 美国十次综合导航| 日本道色综合久久| 久久精品视频在线看| 视频在线观看一区二区三区| jizzjizzjizz欧美| 欧美大片免费久久精品三p| 一区二区三区成人| 成人免费观看男女羞羞视频| 日韩网站在线看片你懂的| 亚洲欧美视频在线观看| 成人一二三区视频| 久久久久久久久久看片| 蜜臀va亚洲va欧美va天堂| 色婷婷综合激情| 国产精品麻豆网站| 韩国精品主播一区二区在线观看 | 91精品国产欧美一区二区18| 国产精品乱人伦一区二区| 男女性色大片免费观看一区二区| av在线不卡电影| 国产精品区一区二区三| 国产一级精品在线| 日韩免费看网站| 奇米四色…亚洲| 91精品国产综合久久久久久久久久 | 2019国产精品| 男男gaygay亚洲| 666欧美在线视频| 亚瑟在线精品视频| 欧美日韩中文国产| 一区二区三区日韩欧美精品 | 国产日韩精品一区| 国产精品一区二区男女羞羞无遮挡| 日韩三级免费观看| 九色综合国产一区二区三区| 欧美电影免费观看完整版| 美女www一区二区| 欧美xxxxxxxx| 国产精品亚洲成人| 亚洲国产高清aⅴ视频| 99久久99久久久精品齐齐 | 精品国产sm最大网站| 麻豆91在线播放免费| 久久综合九色综合欧美98| 国产一区二区美女诱惑| 久久久久久97三级| 国产91精品精华液一区二区三区| 国产精品视频线看| 91久久免费观看| 日韩影视精彩在线| 亚洲精品一区二区三区影院| 成人一区二区三区视频在线观看| 亚洲色图.com| 欧美一区二区视频在线观看2020| 韩国毛片一区二区三区| 《视频一区视频二区| 欧美日韩dvd在线观看| 久久99九九99精品| 国产精品国产三级国产普通话蜜臀 | 奇米一区二区三区av| 国产偷国产偷亚洲高清人白洁| av一区二区三区| 午夜精品福利在线| 2023国产精品视频| 在线免费av一区| 韩国av一区二区三区在线观看| 国产精品人成在线观看免费 | 亚洲欧美日韩电影| 91精品国产丝袜白色高跟鞋| 国产精品主播直播| 亚洲综合av网| 久久久久9999亚洲精品| 欧美亚洲一区三区| 国产盗摄一区二区| 亚洲1区2区3区4区| 中文字幕在线视频一区| 欧美一区二区三区免费在线看 | 日本不卡一二三区黄网| 国产精品私人影院| 欧美日韩精品欧美日韩精品一 | 午夜精品久久久久久久蜜桃app| 欧美一二三区在线| 99久久久久久| 精品一区二区三区蜜桃| 亚洲丶国产丶欧美一区二区三区| 久久久久亚洲蜜桃| 欧美一级在线免费| 欧日韩精品视频| 国产成人啪午夜精品网站男同| 日韩福利视频网| 亚洲综合久久久久| 亚洲欧美视频在线观看视频| 欧美经典一区二区三区| 精品国产区一区| 欧美久久久久久久久久| 欧美中文字幕一区二区三区亚洲 | 91碰在线视频| 国产精品一区专区| 久久激情综合网| 亚洲成人午夜电影| 一区二区三区小说| 亚洲免费观看高清完整版在线观看 | 欧美性xxxxx极品少妇| 97se亚洲国产综合自在线| 丁香五精品蜜臀久久久久99网站 | 成人黄色av电影| 国产精品一二三在| 国产精品一区二区男女羞羞无遮挡 | 亚洲一区自拍偷拍| 亚洲精品视频在线看| 亚洲另类中文字| 亚洲乱码一区二区三区在线观看| 亚洲三级在线观看| 亚洲乱码中文字幕综合| 一区二区三区免费看视频| 亚洲综合视频网| 亚洲成av人片在线| 美女被吸乳得到大胸91| 激情综合色播激情啊| 国产精品一区二区视频| 国产成人精品免费看| 成人综合婷婷国产精品久久免费| 欧美日韩aaa| 欧美一级久久久久久久大片| 欧美成人精品3d动漫h| 欧美va天堂va视频va在线| 久久久蜜臀国产一区二区| 国产无一区二区| 中文字幕一区二区三中文字幕| 亚洲精品午夜久久久| 婷婷夜色潮精品综合在线| 日韩二区三区四区| 国产精品亚洲午夜一区二区三区| 成人精品小蝌蚪| 在线观看av不卡| 日韩欧美三级在线| 国产欧美精品在线观看| 亚洲精品国产精华液| 奇米888四色在线精品| 国产成人av一区| 日本精品一区二区三区高清 | 亚洲午夜精品17c| 蜜乳av一区二区三区| 国产成人午夜高潮毛片| 99久久久久久| 欧美不卡激情三级在线观看| 国产精品久久一卡二卡| 亚洲一区二区在线免费看| 玖玖九九国产精品| 91丨九色丨国产丨porny| 欧美一区二区久久久| 国产欧美日韩久久| 午夜精品影院在线观看| 国产成人a级片| 69堂亚洲精品首页| 中文字幕视频一区二区三区久| 日本亚洲免费观看| 97久久精品人人澡人人爽| 欧美大片免费久久精品三p| 亚洲欧洲精品一区二区三区不卡| 日本少妇一区二区| 91在线码无精品| 久久精品人人做人人爽97| 亚洲国产精品久久人人爱| 高清在线成人网| 日韩欧美精品三级| 国产精品乱子久久久久| 老司机精品视频线观看86| 色噜噜夜夜夜综合网| 国产农村妇女精品| 美女国产一区二区| 欧美日韩视频一区二区| 亚洲色图都市小说| 国产东北露脸精品视频| 欧美一区二区美女| 亚洲国产美女搞黄色| 一本色道久久综合亚洲91| 国产欧美日韩在线| 久久成人免费网| 538prom精品视频线放| 亚洲一区在线看| 色综合久久久久久久| 中文字幕在线一区二区三区| 国产.欧美.日韩| 久久综合久久综合久久| 麻豆国产91在线播放| 777午夜精品视频在线播放| 亚洲一级电影视频| 欧美视频中文一区二区三区在线观看| 国产蜜臀av在线一区二区三区| 美女在线观看视频一区二区| 91精品国产全国免费观看| 日韩精品欧美精品| 欧美一区二区大片| 蜜桃在线一区二区三区| 精品裸体舞一区二区三区|