-
مشکل با لیست پیوندی
با سلام ،دوستان من با تابع زیری که یه لیست رو پاک میکه مشکل دارم.یه لیست ایجاد کردم که یه تعداد عنصر به تصادف ایجاد و توش قرار میگره .وقتی می خوام که لیست رو پاک کنم و دوباره توش داده بریزم دچار مشکل میشه و به تعداد خیلی زیادی گره با همان مقداری که می خوام توش بریزم ایجاد میکنه بطوری که نمی تونم تعدادشونو با تابع count حساب کنم .لطفا راهنمایی بفرمایید
برنامه:
کد:
int GenRandom(int lenght)
{
unsignedint Rand;
srand(time(0));
return Rand=rand()%lenght;
}
int main()
{int c=0,n=10,x;
x=GenRandom(n);
List testList; // first is NULL
testList.Clear();
testList.InsertEnd(x,1);
x=GenRandom(n);
testList.InsertEnd(x,2);
c= testList.Count();
testList.Clear();
x=GenRandom(n);
testList.InsertEnd(x,2);
c= testList.Count();
getch();
return 0;
}
تابع clear
کد:
void Clear()
{
ListNode* t=NULL,* h=NULL;
t = first;
while(t != NULL)
{
h = t;
t = t->link ;
delete h;
}
}