Co to bylo za odpověď?
Pokud vaše data je menší než (hmmm) megabytů, nebojte se o spotřebu paměti. 1 nebo 2 GB je typické u normálních počítačů dnes.
Jak velké jsou položky? 32 char? 64k stlačeného multimédia? Něco velkého?
Jak rozumné je to uspořádat jednu položku pomocí obě techniky? Jsou-li tyto údaje opravdu stejné, pak 5 ukazatel struktura interesting- někdo mohl najít uzel v jedné objednávce a přejděte související uzly v jiném uspořádání.
Jsou položky nesouvisející, některé křídy, některé sýry? Jsou multidimenzionální? osobní záznamy? Audio popisy soubor? Recepty?
Ve škole, dobrý učitel se snaží dát vám zkušenost s běžnými technikami a disciplínami. Stejně jako umění třídě, nebo složení. Tužka, pastely, 5 esej odstavce. Takže učitel chtít psát dvě různé třídy & konstruktérů. Používat jednu struct pro jednu část dat, jinou pro další data. Nebo stejný. Jen proto.
Mimo školu, data pocházejí ve formátu a tam jsou operace požadované na něm / s ním. „Použít případy“ jsou příběhy o tom, jak jsou údaje využívány, co musí být, co algoritmy jsou používány.
Výchozím bodem by to mohlo být bimodální vyhledávání, 2 páry kolmých ukazatelů. Mohlo by to být odbory, kde je každá položka asssociated s seznamu nebo stromu, ale ne obojí zároveň. Mohlo by to být závan lightwieght podskupin, stromy a seznamy, které jsou ve srovnání a kontrastních ...
V případě pochybností, „datové struktury + algoritmy = programy“. Ale vyplatí se vědět, co bod učitel se snaží, a to, zda chcete, aby následovali jejich příkladu. (Obvykle ve škole, co děláte.)