7. diel - Implementácia spojovaceho zoznamu v C - Vyhľadávanie a testovanie

V minulej lekcii, Implementácia spojovaceho zoznamu v C - insert, get, remove , sme pridali základné 3 funkcie spojovaceho zoznamu pre pridanie, nájdenie a odstránenie položky.

Dnes implementujeme vyhľadávacie funkcie a celú kolekciu vyskúšame na testovacích dátach.

search_at_name()

Funkcia search_at_name() a search_at_telephone_number() sú si veľmi podobné. Nájdu index na položku, ktorá sa zhoduje buď s menom alebo číslom.

int search_at_name(struct LIST* list, const char* name)
{
    struct ITEM* item;
    int index = 0;
    item = list->first;
    while (item != NULL)
    {
        if (strcmp(item->contact->name, name) == 0) // jsou stejne
            break;  // opoustime cyklus while
        index++;
        item = item->next;
    }
    return index;
}

Funkcia len prechádza zoznam od začiatku a vracia číselný index nájdenej položky.

search_at_telephone_number()

Hľadanie podľa telefónneho čísla je potom analogické:


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V tutoriálu programovaní v C implementujeme vyhľadávacie funkcie a celú kolekciu vyskúšame na testovacích dátach.
Článok pre vás napísal Daniel Martinko
Avatar
Aktivity