Anonymní profil -stco – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil -stco – Programujte.comAnonymní profil -stco – Programujte.com

 

Příspěvky odeslané z IP adresy 90.181.8.–

-stco
C / C++ › Pole pointerů na struktury
31. 3. 2013   #174156

Dělám to správně, když chci posunout prvky pole o jeden doprava? Používám memmove, protože memcpy by mi nejspíš přepisoval hodnoty, které ještě nestihl zkopírovat.

searchIndex je return hodnota binary searche, pole bude vždycky dost velké na posun

memmove(polePointeru + (searchIndex+1) * sizeof(S*),
	polePointeru + searchIndex * sizeof(S*),
	(pocetPrvku - position) * sizeof(S*));
-stco
C / C++ › Pole pointerů na struktury
29. 3. 2013   #174117

Vyhledávání bude mnohem častější (tipuju tak 10 vyhledávání na 1 vložení). Některé prvky z pole budu mazat. Pole se nebude plnit celé najednou a bude bez duplicitních záznamů.

-stco
C / C++ › Pole pointerů na struktury
29. 3. 2013   #174114

Díky za rady, navedlo mě to na jednu chybu, kterou jsem dělal.

Celkově je ten problém trochu složitější. Při vkládání prvku ho musím zařadit na správné místo a posunout zbytek prvků, aby zůstalo seřazené - tady myslím je ten rozdíl pointer na strukturu oproti samotné struktuře více znát (možná se pletu). Taky je potřeba prvky odebírat a vyhledávat (binarysearch kvůli rychlosti).

Jestli máš ještě další tipy, rád si je přečtu.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý