- Член од
- 6 јуни 2009
- Мислења
- 3.094
- Поени од реакции
- 445
Хмм, линкирана листа. Во задачате е дадено секвенца и вели можи да се користи помошна секвенца, значи треба да се имплеметира со низа (array).
(кај линкирана листа нема потреба од помошна секвенца)
Во c++ стандардна библиотека има 3 основни колекции.
vector - внатре работи со array, расти од едниот крај
deque - со array, можи да се додава на двата краја.
list - линкирана листа, можи да се додава на двата краја
За задачава најверојатно треба да се имплементира наново deque, ама во C (спомнати се само функции а не класа)
deque е комбинација на queue и stack. Во c++ затоа што имплментациите се во трите класи погоре, класите stack и queue се завиткувач (wrapper) класи на една од трите. (само stack се имплементира ептен лесно, a само queue е исто така лесно)
Како за почеток мора да се користи ваква структура
Ова int * niza можи да се замени со void ** niza; Зависи што ќе се чува во низата.
(кај линкирана листа нема потреба од помошна секвенца)
Во c++ стандардна библиотека има 3 основни колекции.
vector - внатре работи со array, расти од едниот крај
deque - со array, можи да се додава на двата краја.
list - линкирана листа, можи да се додава на двата краја
За задачава најверојатно треба да се имплементира наново deque, ама во C (спомнати се само функции а не класа)
deque е комбинација на queue и stack. Во c++ затоа што имплментациите се во трите класи погоре, класите stack и queue се завиткувач (wrapper) класи на една од трите. (само stack се имплементира ептен лесно, a само queue е исто така лесно)
Како за почеток мора да се користи ваква структура
Код:
struct deque {
int capacitet; //max capacitet vo momentot
int elementi; //broj na elementi
int * niza;
}