• Nie Znaleziono Wyników

Insertionsort - sortowanie przez wstawianie

N/A
N/A
Protected

Academic year: 2021

Share "Insertionsort - sortowanie przez wstawianie"

Copied!
1
0
0

Pełen tekst

(1)

/* Insertionsort - sortowanie przez wstawianie */

/* zlozonosc rzedu n*n */

#include<stdio.h>

const int n=10;

void insertsort(int t[], int);

void input(int t[], int);

void output(int t[], int);

main()

{ int tab[n];

input(tab,n);

output(tab,n);

insertsort(tab,n);

output(tab,n);

}

void insertsort(int t[], int size) { for(int i=0; i<size;i++)

{

int j=i;

int temp=t[j];

while((j>0)&&(t[j-1]>temp)) {

t[j]=t[j-1];

j--;

}

t[j]=temp;

} }

void input(int t[], int size)

{ printf("Prosze podac zawartosc tablicy:\n");

for(int i=0;i<size;i++)

{printf("t[%d]=",i); scanf("%d",&t[i]);}

}

void output(int t[], int size)

{ for(int i=0;i<size;i++) printf("%d,",t[i]);

printf("\n");

}

Cytaty

Powiązane dokumenty

Jeżeli chociaż jedno równanie w dokumencie jest napisane przy pomocy Edytora Równań, to wszystkie równania w tym dokumencie muszą być utworzone w Edytorze

Zastosuj kod programu genTest.cpp do wygenerowania serii liczb wejsciowych. Za pomoca kodu sortTest.cpp utw´orz wzorcowy output posortowanych serii, kod u˙zywa funkcji

Podstawową operacją algorytmu jest scalanie dwóch zbiorów uporządkowanych w jeden zbiór również uporządkowany. Operację scalania realizujemy wykorzystując pomocniczy

[∗∗] Wykaż, że algorytm sortowania bąbelkowego na ciągu n–elementowym wykona liniową liczbę za- mian elementów w przypadku (chociaż liczba porównań zawsze będzie

[∗∗] Wykaż, że algorytm sortowania bąbelkowego na ciągu n–elementowym wykona liniową liczbę za- mian elementów w przypadku (chociaż liczba porównań zawsze będzie

Sortowanie takiego pliku kart omawianą metodą polega na tym, że gracz stopniowo dokłada karty do uporządkowanej części kart (początkowo zawierającej jedną kartę)

Wariant pierwszy tak naprawdę zawęża możliwości sortowania kubełkowego i ma być zrealizowany jako osobny przypadek tylko na potrzeby niniejszego zadania laboratoryjnego w

Sortowanie przez scalanie (ang. merge sort), to rekurencyjny algorytm sortowania danych, mający zastosowanie przy danych dostępnych sekwencyjnie (po kolei, jeden element na raz),