//CIRCULAR LINKED LIST function[link2]=append(ele,link1) link2=list(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0); if(link1(1)(1).add==0) link1(1)(1).data=ele; link1(1)(1).add=1; link1(1)(1).nexadd=1; link2(1)=link1(1)(1); else if(link1(1)(1).nexadd==link1(1)(1).add) lin2=link1(1)(1); lin2.data=ele; lin2.add=link1(1)(1).add+1; link1(1)(1).nexadd=lin2.add; lin2.nexadd=link1(1)(1).add; link2(1)=link1(1)(1); link2(2)=lin2; else lin2=link1(1)(1); i=1; while(link1(i)(1).nexadd~=link1(1)(1).add) i=i+1; end j=i; lin2.data=ele; lin2.add=link1(i).add+1; lin2.nexadd=link1(1)(1).add; link1(i).nexadd=lin2.add; link2(1)=link1(1)(1); i=2; while(link1(i).nexadd~=lin2.add) link2(i)=(link1(i)); i=i+1; end link2(i)=link1(i); link2(i+1)=lin2; end end endfunction function[link2]=add(ele,pos,link1); link2=list(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0); i=1; while(i<=pos) if(link1(i).nexadd==link1(1)(1).add) break; else i=i+1; end end if(link1(i).nexadd~=link1(1)(1).add) i=i-1; lin2.data=ele; lin2.add=i; j=i; while(link1(j).nexadd~=link1(1)(1).add) link1(j).add=link1(j).add+1; link1(j).nexadd=link1(j).nexadd+1; j=j+1; end link1(j).add=link1(j).add+1; lin2.nexadd=link1(i).add; link1(i-1).nexadd=lin2.add; k=1; while(k