Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Розробка програми, що реалізує алгоритм двусвязного списку

Реферат Розробка програми, що реалізує алгоритм двусвязного списку





lign="justify"> {<< «Зробіть вибір» << endl <<< / p>

«<1>- Вставити в кінець списку »<< endl <<< / p>

«<2>- Вставити по ключу »<< endl <<< / p>

«<3>- Кінець операції »<< endl; p; ??>> p; (p <1 | | p> 3) throw (char *)« Помилка введення, спробуйте заново »; (p == 1) / / вставка елемента в кінець списку

{

{(countelem == 20) throw (char *) «Список повний, виберіть іншу операцію»; * f;=fopen («Спісок_структур.dat», «r»);

z: faculty * pf=new faculty; (pf, sizeof (info), 1, f);

/ / створення двусвязного списку (temp!=NULL) / / перевірка збігу

{(temp-> code == pf-> code)

{= phead; z;

}=temp-> next;

}=phead; (temp == 0) / / вставка першого елемента

{> next=NULL;> pred=NULL;

phead=pf;// Голова вказує на створений елемент

last=pf;// Хвіст=phead;

} / / якщо не перший

{> next=pf;

pf-> next=NULL;> pred=last;

last=pf;

} + +;

} (char * str) / / повідомлення і кінець операції якщо список сповнений

{<< str << endl << endl;;

}

} if (p == 2) / / вставка елемента по ключу

{

{(countelem == 20) throw (char *) «Список повний, виберіть іншу операцію»; * f;=fopen («Спісок_структур.dat», «r»);

x: faculty * pf=new faculty; (pf, sizeof (info), 1, f); (temp!=0) / / перевірка збігу

{(temp-> code == pf-> code)

{= phead; x;

}=temp-> next;

}=phead; (temp == NULL) / / вставка першого елемента

{<< «Список порожній, елемент буде першим» << endl << endl;

pf-> next=NULL;> pred=NULL;

phead=pf;// Голова вказує на створений елемент

last=pf;// Хвіст + +;=phead;

} / / якщо не перший

{

{<<" Введіть ключ елемента, після якого вставити:»;

int l; >> l; (temp!=0)

{(temp-> code == l) break;=temp-> next;

} (temp == NULL)

{= phead; (char *) «Елементу з таким ключем немає, спробуйте інший»;

} if (temp-> code == last-> code) / / якщо елемент останній

{> next=0;> pred=last,> next=pf;=pf;

countelem + +;

} / / в будь-якій позиції

{

pf-> next=temp-> next;> next-> pred=pf;> next=pf;> pred=temp;

Countelem + +;

}

} (char * str) / / повідомлення і рестарт операції якщо помилка введення

{<< endl << str << endl << endl;

}

}

} (char * str) / / повідомлення і кінець операції якщо список сповнений

{<< str << endl << endl;;


Назад | сторінка 6 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми, що реалізує алгоритм бінарного дерева
  • Реферат на тему: Розробка програми, що реалізує алгоритм, який використовує z-буфер
  • Реферат на тему: Розробка програми для зберігання і виведення списку співробітників і їхні з ...
  • Реферат на тему: Розробка програми реалізує емуляцію пружного зіткнення м'ячів
  • Реферат на тему: Розробка програми, що реалізує гру "Тетріс" в програмному середов ...