public DoubLink(int Num, bool large) { Mv_DLink = new DLinkNode[Num]; if (Num == 0) { return; } if (Num == 1) { // only one element Mv_DLink[0] = new DLinkNode((large ? 250 : 1), Mv_DLink[0], Mv_DLink[0]); return; } // first element Mv_DLink[0] = new DLinkNode((large ? 250 : 1), Mv_DLink[Num - 1], Mv_DLink[1]); // all elements in between for (int i = 1; i < Num - 1; i++) { Mv_DLink[i] = new DLinkNode((large ? 250 : i + 1), Mv_DLink[i - 1], Mv_DLink[i + 1]); } // last element Mv_DLink[Num - 1] = new DLinkNode((large ? 250 : Num), Mv_DLink[Num - 2], Mv_DLink[0]); }
public DLinkNode(int SizeNum, DLinkNode LastObject, DLinkNode NextObject) { Last = LastObject; Next = NextObject; Size = new int[SizeNum * 1024]; }
public void SetLink(int iRep, int iObj) { DLinkNode[] Mv_DLink; Mv_Doub = new DoubLink[iRep]; Mv_DLink = new DLinkNode[iRep*10]; for(int i=0; i<iRep; i++) { Mv_Doub[i] = new DoubLink(iObj); Mv_DLink[n_count] = Mv_Doub[i][0]; n_count++; } }