Kategoria: Tematy

Rozmiar zmiennej – sizeof()

#include <iostream> using namespace std; int main() { cout << ” int : ” << sizeof (int) << endl << ” unsigned int : ” << sizeof (unsigned) << endl << ” short int : ” << sizeof (short) << endl << ” unsigned short int : ” << sizeof (unsigned short) << endl <<…




Zakres zmiennej

#include <iostream> using namespace std; int main() { int a = 2147483647; cout << a << endl; a = a + 1; // zmienną zwiększamy o 1! cout << a << endl; return 0; }


Tagi:


Złożonośc i efektywność algorytmów

——————————————————————————————— ZŁOŻONOŚĆ ——————————————————————————————— Złożoność obliczeniowa algorytmu złożoność czasowa – zależność między rozmiarem a czasem wykonania algorytmu złożoność pamięciowa + zależność między rozmiarem a zapotrzebowaniem algorytmu na pamięć do wykonania tego algorytmu…


Tagi:


Poprawność i skończoność algorytmów

Najważniejsze własności algorytmów: – poprawność – skończoność – złożoność – efektywność…


Tagi:


QuickSort

Sortowanie szybkie (ang. quicksort) – jeden z popularnych algorytmów sortowania działających na zasadzie “dziel i zwyciężaj Działa nie algorytmu Z tablicy wybiera się element rozdzielający, po czym tablica jest dzielona na dwa fragmenty: do początkowego przenoszone są wszystkie elementy nie większe od rozdzielającego, do końcowego wszystkie większe. Potem sortuje się osobno początkową i końcową część…




Sortowanie pozycyjne

Technika porządkowania kubełkowego wykorzystywana jest na przykład przy sortowaniu listów. Listy rozkładamy do różnych przegródek (kubełków). O tym, do której przegródki trafia dany list decydują różne fragmenty adresu. Liczba tych przegródek jest na ogół niewielka – na przykład dla listów krajowych możemy mieć przegródki etykietowane nazwami województw….




Sortowanie przez wstawianie

Sortowanie przez wstawianie (program.cpp) (ang. Insert Sort, Insertion Sort) – jeden z najprostszych algorytmów sortowania, którego zasada działania odzwierciedla sposób w jaki ludzie ustawiają karty – kolejne elementy wejściowe są ustawiane na odpowiednie miejsca docelowe…




Sortowanie bąbelkowe

Sortowanie bąbelkowe (program.cpp) ciągu n liczb polega na porównywaniu parami kolejnych liczb i przestawianiu ich, jeśli występują w niewłaściwej kolejności….




Sortowanie przez wybór

Metoda sortowania przez wybór ciągu n liczb (program) polega na wyszukiwaniu w ciągu liczby najmniejszej(największej), ustawieniu jej na początku ciągu, a następnie powtarzaniu tych czynności z pominięciem już uporządkowanych elementów….




Schemat Hornera (rekurencja)

#include <iostream> using namespace std;…




Rekurencja – odwołanie do samej siebie

Z rekurencją mamy do czynienia gdy określając jakieś pojęcie, odwołujemy się w definicji do niego samego….




Wydawanie reszty metoda zachlanna

Algorytm zachłanny – algorytm który w celu wyznaczenia rozwiązania w każdym kroku dokonuje zachłannego (najkorzystniejszego) w danym kroku rozwiązania częściowego….


Tagi:


Liczby Fibonacciego i schemat Hornera – realizacja iteracyjna

Liczby Fibonacciego – ciąg liczb naturalnych określony  w sposób następujący:…




Jednoczesne znajdowanie największego i najmniejszego elementu w zbiorze

Wyróżniamy dwie metody jednoczesnego znajdowania największego i najmniejszego elementu w zbiorze:…




Algorytm Euklidesa

Algorytm Euklidesa służy do znajdowania największego wspólnego dzielnika (NWD) dwóch liczb naturalnych….


Tagi:


Zastosowanie funkcji w algorytmach iteracyjnych

Na przykładzie: algorytmu wyszukiwania minimum (maksimum) ze zbioru N elementowego Algorytmu obliczania silni…




Rozwiązywanie zadań

Oto kilka zadań z algorytmów do samodzielnego rozwiązania…


Tagi:


Znajdowanie minimum z n liczb – przykład 1

#include <iostream> using namespace std;…




Znajdowanie minimum z n liczb – przykład 2

#include #include using namespace std;…




Przykłady algorytmów, w których liczba kroków iteracji nie jest z góry określona

Są algorytmy których liczba kroków może zależeć od spełnienie (niespełnienie) warunku logicznego. W takich sytuacja stosujemy dwie instrukcje iteracyjne:…