_del = 1
if _del == 0:
curr = curr.next
2.11. Ro’yxatni nusxalash
22-listingda ro’yxatni nusxalash funktsiyasi berilgan. Bu funktsiyada uchta
ko’rsatkich qo’llanilgan: haqiqiy ro’yxatning birinchi elementiga va nusxalangan
ro’yxatning birinchi va oxirgi elementlariga ko’rsatkichlar.
Listing 22. Si da ro’yxatni nusxalash
struct node* CopyList(struct node* head)
{
struct node* current = head;
//haqiqiy ro’yxatning birinchi elementi
struct node* newList = NULL;
//yangi (nusxa) ro’yxatning birinchi elementi
struct node* tail = NULL;
//yangi (nusxa) ro’yxatning oxirgi elementi
while (current != NULL)
{
if (newList == NULL)
//yangi ro’yxatning birinchi elementini hosil
Do'stlaringiz bilan baham: |