Algorytmy. 1. Sortowanie 2. Statki i okręty. programowanie cz.7. poniedziałek, 2 marca 2009

Podobne dokumenty
Programowanie w VB Proste algorytmy sortowania

Laboratorium nr 7 Sortowanie

Definicja. Ciąg wejściowy: Funkcja uporządkowująca: Sortowanie polega na: a 1, a 2,, a n-1, a n. f(a 1 ) f(a 2 ) f(a n )

Algorytm selekcji Hoare a. Łukasz Miemus

Wstęp do programowania

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany.

Sortowanie. LABORKA Piotr Ciskowski

Wstęp do programowania

Sortowanie danych. Jolanta Bachan. Podstawy programowania

Wstęp do programowania

Algorytmy przeszukiwania

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy algorytmiki i programowania - wykład 6 Sortowanie- algorytmy


Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Podstawowe algorytmy i ich implementacje w C. Wykład 9

WYKŁAD 9. Algorytmy sortowania elementów zbioru (tablic) Programy: c4_1.c... c4_3.c. Tomasz Zieliński

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Struktury Danych i Złożoność Obliczeniowa

Programowanie Proceduralne

Algorytmy sortujące. sortowanie kubełkowe, sortowanie grzebieniowe

Algorytmy sortujące i wyszukujące

PDF stworzony przez wersję demonstracyjną pdffactory Pro Program 15

Algorytmy i struktury danych

- - Ocena wykonaniu zad3. Brak zad3

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 4. Karol Tarnowski A-1 p.

Podstawy Programowania 1 Sortowanie tablic jednowymiarowych. Plan. Sortowanie. Sortowanie Rodzaje sortowania. Notatki. Notatki. Notatki.

Jeszcze o algorytmach

Analiza algorytmów zadania podstawowe

Ćwiczenie 3 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

. Podstawy Programowania 1. Sortowanie tablic jednowymiarowych. Arkadiusz Chrobot. 16 listopada 2016

Sortowanie. Bartman Jacek Algorytmy i struktury

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Rekurencja. Dla rozwiązania danego problemu, algorytm wywołuje sam siebie przy rozwiązywaniu podobnych podproblemów. Przykład: silnia: n! = n(n-1)!

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

5.5. Wybieranie informacji z bazy

Wstęp do programowania

funkcje rekurencyjne Wykład 12. Podstawy programowania (język C) Funkcje rekurencyjne (1) Funkcje rekurencyjne (2)

Kierunek i poziom studiów: Matematyka, studia I stopnia (licencjackie), rok I

lekcja 8a Gry komputerowe MasterMind

Wybrane algorytmy tablicowe

Algorytmy sortowania w języku C. Autor: mgr inż. Sławomir Samolej. Zagadnienie 1. (Sortowanie)

Zadanie projektowe 1: Struktury danych i złożoność obliczeniowa

EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I

Wstęp do programowania

1. Znajdowanie miejsca zerowego funkcji metodą bisekcji.

KONSPEKT ZAJĘĆ KOŁA INFORMATYCZNEGO LUB MATEMATYCZNEGO W KLASIE III GIMNAZJUM LUB I LICEUM ( 2 GODZ.)

Algorytmy sortujące. Sortowanie bąbelkowe

INFORMATYKA SORTOWANIE DANYCH.

PODSTAWY INFORMATYKI wykład 5.

Programowanie w C++ z użyciem kontenerów - parę przykładów programów Opracowanie: dr hab. Mirosław R. Dudek, prof. UZ

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Rekurencje. Jeśli algorytm zawiera wywołanie samego siebie, jego czas działania moŝe być określony rekurencją. Przykład: sortowanie przez scalanie:

Sortowanie Shella Shell Sort

zajęcia 3. Marcin Andrychowicz, Tomasz Kulczyński,

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

REKURENCJA W JĘZYKU HASKELL. Autor: Walczak Michał

EGZAMIN MATURALNY Z INFORMATYKI

Wstęp do Informatyki

(3 kwiecień 2014) Marika Pankowska Kamila Pietrzak

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 9:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Kontrola przebiegu programu

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

!!" % & $ ( # # ( ( # ( ( TalentowiSKO talenty dodajemy, mnoīymy, potċgujemy. TalentowiSKO@bankbps.pl tel TalentowiSKO.

tablica: dane_liczbowe

Metodyki i Techniki Programowania 2

Temat 7. Najlżejsze i najcięższe algorytmy sortowania

Część 5 tablice, sortowanie, ciąg Fibonacciego

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Za pomocą niniejszej instrukcji baza programu MAK zostanie przygotowania do eksportu na METALIB.

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Wstęp do programowania. Dariusz Wardecki, wyk. V

Program 14. #include <iostream> #include <ctime> using namespace std;

Wykład 4. Sortowanie

CO TO JEST ALGORYTM?

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 9. Karol Tarnowski A-1 p.

Sortowanie. Tomasz Żak zak. styczeń Instytut Matematyki i Informatyki, Politechnika Wrocławska

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wstęp do programowania

Liczby całkowite i rzeczywiste

Uwaga: Funkcja zamień(a[j],a[j+s]) zamienia miejscami wartości A[j] oraz A[j+s].

I. Podstawy języka C powtórka

Sortowanie przez wstawianie Insertion Sort

Programowanie komputerowe. Zajęcia 1

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

KRYPTOGRAFIA I OCHRONA DANYCH PROJEKT

Sortowanie - wybrane algorytmy

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 9:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima Uwagi przed sprawdzianem nr 1.

Witaj w klasie 8!... 5

Scenariusz zajęć. Moduł VI. Projekt Gra logiczna zgadywanie liczby

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru


Zadanie 1 Przygotuj algorytm programu - sortowanie przez wstawianie.

Transkrypt:

Algorytmy. Sortowanie 2. Statki i okręty programowanie cz.

ALGORYTMY SORTUJĄCE A. Przez zamianę (bąbelkowe) B. Przez wybieranie Najpopularniejsze metody sortowania C. Przez wstawianie

Przez zamianę (sortowanie bąbelkowe) W metodzie tej porównujemy sąsiednie elementy. W celu uporządkowania elementów od najmniejszego do największego, jeśli drugi element jest mniejszy od poprzedniego, to zamieniamy go miejscami. Następnie element, który stał się drugim, porównujemy z trzecim i przestawiamy, jeśli jest mniejszy itd.

porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > ) porównujemy i ( przestawiamy, bo < )

porównujemy i ( przestawiamy, bo < ) porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > ) porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu

Drugi przebieg - zaczynamy od początku ciągu

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > ) porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > ) porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > ) porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > ) porównujemy i ( przestawiamy, bo < )

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > ) porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo >)

Drugi przebieg - zaczynamy od początku ciągu porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo > ) porównujemy i ( przestawiamy, bo < ) porównujemy i ( nie przestawiamy, bo >)

Trzeci przebieg - zaczynamy od początku ciągu

Trzeci przebieg - zaczynamy od początku ciągu

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >)

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >)

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >)

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >) porównujemy i ( przestawiamy, bo <)

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >) porównujemy i ( przestawiamy, bo <)

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >) porównujemy i ( przestawiamy, bo <) Sprawdzamy czy już jest ok. Ten warunek powinniśmy już sprawdzać wcześniej

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >) porównujemy i ( przestawiamy, bo <) Sprawdzamy czy już jest ok. Ten warunek powinniśmy już sprawdzać wcześniej

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >) porównujemy i ( przestawiamy, bo <) Sprawdzamy czy już jest ok. Ten warunek powinniśmy już sprawdzać wcześniej

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >) porównujemy i ( przestawiamy, bo <) Sprawdzamy czy już jest ok. Ten warunek powinniśmy już sprawdzać wcześniej ( < ) & (<) & (<) & (<)

Trzeci przebieg - zaczynamy od początku ciągu porównujemy i ( nie przestawiamy, bo >) porównujemy i ( przestawiamy, bo <) Sprawdzamy czy już jest ok. Ten warunek powinniśmy już sprawdzać wcześniej ( < ) & (<) & (<) & (<) Czyli jest ok. Liczby posortowane

Sortowanie przez wybieranie Polega na wyszukaniu najmniejszej liczby, przestawieniu jej na początek ciągu elementów (czyli zamienieniu jej z pierwszą liczbą ciągu) i takim samym postępowaniu dalszym z pominięciem pierwszego elementu.

Sortowanie przez wybieranie cd...

Sortowanie przez wybieranie cd... Szukamy najmniejszej liczby w ciągu i ustawiamy ja na pierwsze miejsce

Sortowanie przez wybieranie cd... Szukamy najmniejszej liczby w ciągu i ustawiamy ja na pierwsze miejsce

Sortowanie przez wybieranie cd... Szukamy najmniejszej liczby w ciągu i ustawiamy ja na pierwsze miejsce

Sortowanie przez wybieranie cd... Szukamy najmniejszej liczby w ciągu i ustawiamy ja na pierwsze miejsce

Sortowanie przez wybieranie cd... Szukamy najmniejszej liczby w ciągu i ustawiamy ja na pierwsze miejsce Ciąg nieuporządkowany dzielimy na 2 części

Sortowanie przez wybieranie cd... Szukamy najmniejszej liczby w ciągu i ustawiamy ja na pierwsze miejsce Ciąg nieuporządkowany dzielimy na 2 części

Sortowanie przez wybieranie cd... Szukamy najmniejszej liczby w ciągu i ustawiamy ja na pierwsze miejsce Ciąg nieuporządkowany dzielimy na 2 części Tu będzie część uporządkowana Tu będzie część nieuporządkowana

Sortowanie przez wybieranie cd...

Sortowanie przez wybieranie cd... Teraz w części nieuporządkowanej szukamy najmniejszej liczby i wstawiamy ją do uporządkowanej

Sortowanie przez wybieranie cd... Teraz w części nieuporządkowanej szukamy najmniejszej liczby i wstawiamy ją do uporządkowanej

Sortowanie przez wybieranie cd... Teraz w części nieuporządkowanej szukamy najmniejszej liczby i wstawiamy ją do uporządkowanej

Sortowanie przez wybieranie cd... Teraz w części nieuporządkowanej szukamy najmniejszej liczby i wstawiamy ją do uporządkowanej Te kroki powtarzamy aż do uporządkowania ciągu

Sortowanie przez wybieranie cd...

Sortowanie przez wybieranie cd...

Sortowanie przez wybieranie cd...

Sortowanie przez wybieranie cd...

Sortowanie przez wybieranie cd...

Sortowanie przez wybieranie cd... < < < < Warunek spełniony czyli ciąg posegregowany

Sortowanie przez wstawianie Metoda porządkowania przez wybór polega na wstawianiu elementu we właściwe miejsce, jest ona powszechnie stosowana przez osoby grające w karty.

Sortowanie przez wstawianie cd.. 3 4 3 4

Sortowanie przez wstawianie cd.. 4 3 4 3

Sortowanie przez wstawianie cd.. 3 4 3 4

Sortowanie przez wstawianie cd.. 3 4 3 4

Sortowanie przez wstawianie cd.. 4 3 3 4

Sortowanie przez wstawianie cd.. 3 4 3 4

Projekt zaliczeniowy zad nr Działanie programu: ile liczb ma być sortowanych? wybierz metodę sortowania:. Przez zamianę 2. Przez wybieranie 3. Przez wstawianie Czy chcesz podać własne liczby? [tak/nie] Podaj liczbe nr: Podaj liczbe nr2:... Program wylosował następujący ciąg:... Wyświetlam posortowany ciąg Czy chcesz uruchomić ponownie? [Tak/Nie] Koniec

Projekt zaliczeniowy zad nr 2 statki i okręty. Komputer losuje gdzie są statki czyli jedynki - musi ich być razem 0 2. Człowiek wpisuje do swojej tablicy swoje statki - musi ich byc równo 0 3. Komputer sprawdza czy człowiek wpisał 0 statków (jedynek) 4. Komputer LOSOWO wybiera 0 punktów w które uderza.. Człowiek również wprowadza 0 punktów w które uderza. Sprawdzamy kto więcej razy trafił. Podajemy wyniki i zwycięzcę 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Projekt zaliczeniowy zad nr 2 statki i okręty. Komputer losuje gdzie są statki czyli jedynki - musi ich być razem 0 2. Człowiek wpisuje do swojej tablicy swoje statki - musi ich byc równo 0 3. Komputer sprawdza czy człowiek wpisał 0 statków (jedynek) 4. Komputer LOSOWO wybiera 0 punktów w które uderza.. Człowiek również wprowadza 0 punktów w które uderza. Sprawdzamy kto więcej razy trafił. Podajemy wyniki i zwycięzcę 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Projekt zaliczeniowy zad nr 2 statki i okręty. Komputer losuje gdzie są statki czyli jedynki - musi ich być razem 0 2. Człowiek wpisuje do swojej tablicy swoje statki - musi ich byc równo 0 3. Komputer sprawdza czy człowiek wpisał 0 statków (jedynek) 4. Komputer LOSOWO wybiera 0 punktów w które uderza.. Człowiek również wprowadza 0 punktów w które uderza. Sprawdzamy kto więcej razy trafił. Podajemy wyniki i zwycięzcę 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Dokumentacja techniczna do każdego zadania nr linii KOD Komentarz include<iostream> pisane RĘCZNIE komentarze tłumaczące znaczenie kodu ( nie wolno pisać komentarzy na komputerze, tylko ręcznie) 2 using namespace std; 3 int main() 4 { itd...... }

Kryteria oceniania: dop: wykonanie zadania z 2 opcjami sortowania, bez dokumentacji dst: wykonanie zadania z 2 opcjami sortowania, wraz z dokumentacją db: wykonanie zadania z 3 opcjami sortowania, wraz z dokumentcją bdb: wykonanie 2 zadań w całości wraz z dokumentacją