public DLRanBigNode(int SizeNum, DLRanBigNode LastObject, DLRanBigNode NextObject) { Last = LastObject; Next = NextObject; Random r = new Random(10); Size = new int[FACTOR * r.Next(SizeNum)]; }
public DoubLinkBig(int Num) { NodeNum = Num; Mv_DLink = new DLRanBigNode[Num]; if (Num == 0) { return; } if (Num == 1) { Mv_DLink[0] = new DLRanBigNode(Num * 10, Mv_DLink[0], Mv_DLink[0]); return; } Mv_DLink[0] = new DLRanBigNode(Num * 10, Mv_DLink[Num - 1], Mv_DLink[1]); for (int i = 1; i < Num - 1; i++) { Mv_DLink[i] = new DLRanBigNode(Num * 10, Mv_DLink[i - 1], Mv_DLink[i + 1]); } Mv_DLink[Num - 1] = new DLRanBigNode(Num * 10, Mv_DLink[Num - 2], Mv_DLink[0]); }