niedziela, 19 października 2008

Na dobry początek - SWAP.

Pierwszym algorytmem, który omówimy będzie SWAP. Brzmi nieco tajemniczo, ale nie ma się czym przejmować. To bardzo prosty i popularny algorytm. Jak działa? To proste - SWAP zamienia miejscami dwa elementy. No tak, zamienia miejscami, ale po co? Otóż algorytm ten jest wykorzystywany m. in. przy sortowaniu danych. Wygląda mniej więcej tak:
Swap(zmienna1, zmienna2)

Jak działa? Otóż tworzy w pamięci trzecią zmienną (pomocniczą). Wartość zmienniej1 przypisuje nowej zmiennej, natomiast wartość zmienniej2 przypisuje zmienniej1. Następnie wartość zmiennej3 przypisuje zmienniej2. Wiem, wiem, brzmi skomplikowanie, ale wcale takie nie jest. Postaramy się to pokazać:
Mamy dwie zmiennie: a = 2 i b = 5.
Algorytm tworzy zmienną pomocniczą: c = 0.
Teraz następuje przypisanie: c = a. {c przyjmuje wartość a, czyli teraz c = 2}
Następnie: a = b. {a przyjmuje wartość b, czyli teraz a = 5}
No i finalnie: b = c. {b przyjmuje wartość c, czyli wcześniejszego a; b = 2}
Efekt: Obie zmienne zamieniły się wartościami. {a = 5, b = 2}

Algorytm prosty i jednocześnie bardzo przydatny. W kolejnych notkach postaramy się pokazać zastosowanie SWAP-a w różnych językach programowania.

3 komentarze:

KruczoCzarny pisze...

A teraz tutaj się doczepie - za dużo pytań retorycznych, psuje to stylistykę xD

Vex pisze...

Będę miał to na uwadze przy Tworzeniu następnych notek. Dziękujemy za zwrócenie nam uwagi na drobne błędy.

Rahul pisze...

The blog Algo-rytmy focuses on algorithms, particularly in the context of computer science and mathematics. It offers explanations and implementations of various algorithms, such as sorting algorithms, in different programming languages. For example, it provides a detailed explanation of the merge sort algorithm, including its principles and implementation in Delphi.

While this blog is primarily focused on algorithms and programming, it's important to note that maintaining good vision is essential for tasks like reading and writing code. For those in Bangalore seeking comprehensive eye care, The Eye Foundation offers a range of services, including advanced treatments and surgeries, with a team of experienced ophthalmologists. For more details, you can visit their official website: https://www.theeyefoundation.com/.
Eye Hospital in Bangalore


Eye Hospital in Bangalore