kilka programów, palindrom, palindrom


Opole, dn. 7 listopada 2005

Laboratorium Algorytmów i Struktur Danych

Temat:

Analiza algorytmu sprawdzania czy dany łańcuch jest palindromem

Autor: Dawid Najgiebauer

Informatyka, sem. II, grupa lab. 11

Prowadzący: dr inż. Jan Sadecki


  1. Temat

Sprawdzić rekurencyjnie, czy podany łańcuch tekstowy jest palindromem (wygląda identycznie czytany od przodu i od tyłu, np. "kajak" lub "kobyła ma mały bok").

  1. Analiza, projektowanie

Celem badania jest wykonanie algorytmu porównania, czy dany łańcuch tekstowy jest palindromem.

    1. Porównywanie

Algorytm opierać się będzie na porównywaniu kolejnych znaków z badanego łańcucha pierwszy z ostatnim, drugi z przedostatnim itd., aż do momentu, gdy zostanie stwierdzona rozbieżność lub do momentu „dojścia” w ten sposób do środka badanego ciągu tekstowego.

0x08 graphic
Dodatkowymi założeniami są, iż wielkość liter nie ma znaczenia oraz wszystkie spacje będą ignorowane.

    1. Implementacja algorytmu

int sprawdz(char *str, int start)

{

int koniec=strlen(str)-start-1;

while((start<koniec)&&(str[start]==' ')) start++;

while((start<koniec)&&(str[koniec]==' ')) koniec--;

if (start>=koniec) return 1;

if (str[start]!=str[koniec]) return 0;

else return sprawdz(str,start+1);

}

  1. Wyniki i wnioski z badania

Dzięki zastosowaniu rekurencji w łatwy sposób możliwe było uzyskanie wypisywania liczby w postaci binarnej, gdzie pierwszą cyfrę tej liczby poznajemy dopiero przy ostatnim dzieleniu, drugą - przy przedostatnim itd.

4 Dawid Najgiebauer

Temat 5

Temat 3

równe

różne

sprawdz(str,start+1)

N

T

str[start]!=str[koniec]

N

T

start≥koniec

N

koniec--

T

N

start++

T

(start<koniec) i (str[start]==' ')

koniec=strlen(str)-start-1

Sprawdz(char *str, int start)

(start<koniec) i (str[koniec]==' ')



Wyszukiwarka

Podobne podstrony:
kilka programów, wyszuk, Sprawozdanie - Algorytmy wyszukiwania
kilka programów, sort3, Sprawozdanie - Algorytmy sortowania
kilka programów, sito, Sprawozdanie - Algorytmy wyszukiwania
kilka programów, sorts, Sprawozdanie - Algorytmy sortowania
kilka programów, l dwukier, Niebezpieczeństwa rekurencji
kilka programów, sorts1, Sprawozdanie - Algorytmy sortowania
kilka programów, kraw6, krawędzie
turing palindrom
Palindrom, Biotechnologia, Fizyka, Labolatorium
funkc, palindrom
Nowy Prezentacja programu Microsoft PowerPoint 5
Charakterystyka programu
1 treści programoweid 8801 ppt
Programowanie rehabilitacji 2

więcej podobnych podstron