Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(это программирование 2й семестр).docx
Скачиваний:
38
Добавлен:
15.05.2015
Размер:
45.99 Кб
Скачать
  1. Удаление узлов из разных частей связного списка.

    1. //Удаление первого узла из непустого списка

...

del=head;

head=del->next;

delete del;

...

    1. //Удаление последнего узла из непустого списка

...

cur=head;

del=cur->next;

while(del->next!=NULL)

{

cur=del;

del=cur->next;

}

cur->next=NULL;

delete del;

...

    1. //Удаление из середины списка

...

cur=head->next;

del=head->next;

cur->next=del->next;

delete del;

...

  1. Поиск элемента связного списка, содержащего указанную пользователем информацию.

    1. //Поиск элемента

...

char str[30];

int p=-1;

gets(str);

if(head==NULL)

{

cout<<"Список пуст\n";

}

else

{

data *el=head;

while(el->next!=NULL)

{

if(strcmp(el->name, str)==0)

{

puts(el->name);

cout<<endl<<i<endl;

p=1;

}

el=el->next;

i++;

}

if(p==-1)

cout<<"НЕТ ЭЛЕМЕНТОВ";

}

...