5032124671

5032124671



28


1. PROJEKTOWANIE I ANALIZA ALGORYTMÓW

data next reclist


RYSUNEK 1.5. Przykładowa struktura danych

Każda komórka łańcucha (w górnej części rysunku) jest rekordem o następującej definicji:

type

recordtype = record cursor: integer; ptr: trecordtype

end;

Pole cursor tego rekordu jest kursorem do jakiegoś elementu tablicy reclist, pole ptr zawiera natomiast wskaźnik do następnej komórki w łańcuchu. Wszystkie rekordy łańcucha są rekordami anonimowymi, nie mają nazw, gdyż każdy z nich utworzony został dynamicznie, w wyniku wywołania funkcji new. Pierwszy rekord łańcucha wskazywany jest natomiast przez zmienną header:

var

header: trecordtype:

Pole data pierwszego rekordu w łańcuchu zawiera kursor do czwartego elementu tablicy reclist, pole ptr jest natomiast wskaźnikiem do drugiego rekordu. W drugim rekordzie pole data ma wartość 2, co oznacza kursor do drugiego elementu tablicy reclist; pole ptr jest natomiast pustym wskaźnikiem oznaczającym po prostu brak wskazania na cokolwiek. W języku Pascal „puste” wskazanie oznaczane jest słowem kluczowym nil. □

1.4. Czas wykonywania programu

Programista przystępujący do rozwiązywania jakiegoś problemu staje często przed wyborem jednego spośród wielu możliwych algorytmów. Jakimi kryteriami powinien się wówczas kierować? Otóż istnieją pod tym względem dwa, sprzeczne ze sobą, kryteria oceny:

(1)    Najlepszy algorytm jest łatwy do zrozumienia, kodowania i weryfikacji.

(2)    Najlepszy algorytm prowadzi do efektywnego wykorzystania zasobów komputera i jest jednocześnie tak szybki, jak to tylko możliwe.



Wyszukiwarka

Podobne podstrony:
20 1. PROJEKTOWANIE I ANALIZA ALGORYTMÓW TABELA 1.2. Jeden ze sposobów pokolorowania grafu z rysunku
22 I. PROJEKTOWANIE I ANALIZA ALGORYTMÓW {4}    end endend; {greedy} Zredukowaliśmy
24 1. PROJEKTOWANIE I ANALIZA ALGORYTMÓW oprócz liczb dziesiętnych honorować także liczby w postaci
26 I. PROJEKTOWANIE I ANALIZA ALGORYTMÓW programowania różnią się od siebie zestawem elementarnych
1_Projektowanie i analiza algorytmów Stworzenie programu rozwiązującego konkretny problem jest proce
16 I. PROJEKTOWANIE 1 ANALIZA ALGORYTMÓW obfitym repertuarem procedur wykonujących różne operacje na
18 I. PROJEKTOWANIE 1 ANALIZA ALGORYTMÓW TABELA 1.1. Macierzowa reprezentacja grafu z rysunku 1.2 AB
proalg Projektowanie I ANALIZA ALGORYTMÓW Alfrrd V. Ałio
19 Rysunek 6: Przykładowy schemat analizy Data Mining w programie SAS Enterprise Miner. Elementy obl
22 Visual USP dla AutoCAD <Rysunekl.dwg> Plik Edycja Szukaj Widok Projekt Analiza Narzędzia Ok
KONTRAKT NA WYKONANIE PROJEKTUTemat projektu: Analiza potrzeb użytkowników systemu informatycznego D
skanuj0041 (43) r 100-2000 Nazwisko i imię
skanuj0041 (43) r 100-2000 Nazwisko i imię
skanuj0156 (10) Rozdział 6. ♦ Ciągi znaków, data i czas 167 Rysunek 6.7. Efekt działania
skanuj0164 (10) Rozdział 6. o Ciągi znaków, data i czas 175 Rozdział 6. o Ciągi znaków, data i czas
Jakub Cisło Teoria gier 28 czerwca 2013 Rysunek 7: Przykładowy ruch w grze EasyChomp Zadanie 3.

więcej podobnych podstron