------------------------------------------------------------------------------
README
Algorytmy w C
------------------------------------------------------------------------------

Niniejszy dysk zawiera komplet kodw rdowych do ksiki "Algorytmy w jzyku
C wraz z kilkoma dodatkowymi przykadami pokazujcymi, jak tych kodw mona
uywa. Programy pisane byy w sposb niezaleny od uywanego systemu - poza
nielicznymi wyjtkami. Kod by kompilowany i testowany w wymienionych niej 
systemach, poza tym powinien dziaa te w innych systemach po niewielkich
zmianach lub zgoa bez nich.

   HP-UX 10.20
   SunOs 5.6 
   Linux 5.1
   DOS/Windows NT/95/98 (1, 2)

   (1) W plikach huffman.c i lz77.c uyto makr zamieniajcych miejscami bajty,
       ktre to makra wchodz w skad interfejsu socket systemu UNIX. Wobec
       tego pliki te nie mog by skompilowane w Windows bez analogicznych
       makr. W pliku transfer.c uyto take dwch funkcji nalecych do wyej
       wymienionego interfejsu.

   (2) W pliku directls.c zaimplementowano funkcj sortujc zawarto katalogu
       systemu UNIX; w wyniku tego robione s tam wywoania, ktre zwykle
       nie s obsugiwane w Windows.

Kodu rdowego z niniejszego dysku mona swobodnie uywa, dostosowywa 
do swoich potrzeb i powiela w formie rde lub w formie binarnej, jednake
pod warunkiem umieszczenia informacji o pochodzeniu tego kodu. Naley 
poinformowa, e kod rdowy pochodzi z ksiki "Algorytmy w C" autorstwa
Kyle'a Loudon'a wydanej przez Helion. Kod ten podlega ochronie tytuem praw
autorskich, nie moe by umieszczany w adnych innych ksikach, publikacjach
i produktach dydaktycznych bez zgody wydawnictwa Helion. Nie udziela si
na niniejszy kod adnej gwarancji; nie moemy wzi odpowiedzialnoci 
za ewentualne bdy ani za poprawno tego kodu.

Zawarto dysku rozdzielono midzy trzy katalogi: pliki nagwowe, pliki
z kodem rdowym jzyka C oraz przykady. Poniej ukad ten dokadniej
opisano i opisano zawarto poszczeglnych katalogw.

   include

      Katalog ten zawiera wszystkie pliki nagwkowe zawarto w ksice
      i w niej tylko wspomniane. Wszystkie pliki nazwano tak samo, jak
      s nazywane w ksice.

   source

      Ten katalog zawiera wszystkie pliki rdowe z ksiki. Wszystkie pliki
      nazwano tak samo, jak s nazywane w ksice.

   examples

      Ten katalog zawiera kod rdowy nie umieszczony w ksice. Kod ten 
      moe by przydatny przy prbach zastosowania kodu z ksiki. Katalog
      zawiera szereg podkatalogw, z ktrych kady powicono osobnemu 
      zagadnieniu. Poszczeglnym zagadnieniom powiecono jeden lub wicej
      przykadw (nazywanych ex-1.c, ex-2.c itd.) Do poszczeglnych przykadw
      doczono pliki makefile nazwane odpowiednio do zagadnienia realizowanego
      przez plik wykonywalny tworzony przez dany makefile. Z uwagi na rnice
      midzy kompilatorami, konieczne mog by niewielkie zmiany plikw
      makefile, moe to by te konieczne w zwizku z rnicami midzy
      systemami. Zawarte na pycie pliki makefile maj by przede wszystkim
      wzorcem wskazujcym, jak naley kompilowa poszczeglne pliki rdowe
      i jakie pliki z kodem porednim naley docza, aby uy oprogramowanych
      struktur danych i algorytmw.

Uycie plikw makefile nie powinno stanowi problemu dla uytkownikw systemu
UNIX. Jeli struktura katalogw jest taka, jak to opisano powyej, naley
zdefiniowa zmienn rodowiskow ALGOWC_TOPDIR i jako warto wskaza jej
ciek, od ktrej struktura ta si zaczyna. Konieczna moe by te zmiana
nazwy kompilatora lub konsolidatora uywanych w plikach makefile, a 
w wyjtkowych wypadkach zmodyfikowanie czasem listy doczanych bibliotek.
