Kabarcık Sıralaması, bilgisayar bilimlerinde kullanılan yalın bir sıralama algoritmasıdır. Sıralanacak dizinin üzerinde sürekli ilerlerken her defasında iki öğenin birbiriyle karşılaştırılıp, karşılaştırılan öğelerin yanlış sırada olmaları durumunda yerlerinin değiştirilmesi mantığına dayanır.
Örnek
İlk geçiş
( 5 1 4 2 8 ) → ( 1 5 4 2 8 ), algoritma iki elemanı karşılaştırır ve 5>1 olduğundan yer değiştirme yapar.
( 1 5 4 2 8 ) → ( 1 4 5 2 8 ), 5>4 olduğundan yer değiştirme yapılır.
( 1 4 5 2 8 ) → ( 1 4 2 5 8 ), 5>2 olduğundan yer değiştirme yapılır.
( 1 4 2 5 8 ) → ( 1 4 2 5 8 ), elemanlar zaten sıralı (8>5), algoritma onların yerini değiştirmez.
İkinci geçiş
( 1 4 2 5 8 ) → ( 1 4 2 5 8 )
( 1 4 2 5 8 ) → ( 1 2 4 5 8 ), 4>2 olduğundan yer değiştirme yapılır.
( 1 2 4 5 8 ) → ( 1 2 4 5 8 )
( 1 2 4 5 8 ) → ( 1 2 4 5 8 )
Dizi sıralanmıştır.
void bubbleSort (int arr [], int n)
{
int i,j;
for (i=0; i<n-1; i++)
for (j=0; j<n-i-1; j++)
if (arr[j] > arr[j+1])
swap (&arr[j], &arr[j+1]);
}
Bana ulaşmak için e-posta ve instagram.
Bubble Sort
c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
29 Aralık 2018 Cumartesi
27 Aralık 2018 Perşembe
Bubble Sort
Bubble sort is the simplest sorting algortihm that works by repeatedly swapping the adjacent elements if they are in wrong order.
Example:
First Pass
( 5 1 4 2 8 ) → ( 1 5 4 2 8 ), algorithm compares the first two elements, and swaps since 5>1
( 1 5 4 2 8 ) → ( 1 4 5 2 8 ), swap since 5>4
( 1 4 5 2 8 ) → ( 1 4 2 5 8 ), swap since 5>2
( 1 4 2 5 8 ) → ( 1 4 2 5 8 ), now, since these elements are already in order (8>5), algorithm does not swap them.
Second Pass
( 1 4 2 5 8 ) → ( 1 4 2 5 8 )
( 1 4 2 5 8 ) → ( 1 2 4 5 8 ), swap since 4>2
( 1 2 4 5 8 ) → ( 1 2 4 5 8 )
( 1 2 4 5 8 ) → ( 1 2 4 5 8 )
Now, the array is already sorted.
void bubbleSort (int arr [], int n)
{
int i,j;
for (i=0; i<n-1; i++)
for (j=0; j<n-i-1; j++)
if (arr[j] > arr[j+1])
swap (&arr[j], &arr[j+1]);
}
Bana ulaşmak için e-posta ve instagram.
Kabarcık Sıralama
Example:
First Pass
( 5 1 4 2 8 ) → ( 1 5 4 2 8 ), algorithm compares the first two elements, and swaps since 5>1
( 1 5 4 2 8 ) → ( 1 4 5 2 8 ), swap since 5>4
( 1 4 5 2 8 ) → ( 1 4 2 5 8 ), swap since 5>2
( 1 4 2 5 8 ) → ( 1 4 2 5 8 ), now, since these elements are already in order (8>5), algorithm does not swap them.
Second Pass
( 1 4 2 5 8 ) → ( 1 4 2 5 8 )
( 1 4 2 5 8 ) → ( 1 2 4 5 8 ), swap since 4>2
( 1 2 4 5 8 ) → ( 1 2 4 5 8 )
( 1 2 4 5 8 ) → ( 1 2 4 5 8 )
Now, the array is already sorted.
void bubbleSort (int arr [], int n)
{
int i,j;
for (i=0; i<n-1; i++)
for (j=0; j<n-i-1; j++)
if (arr[j] > arr[j+1])
swap (&arr[j], &arr[j+1]);
}
Bana ulaşmak için e-posta ve instagram.
Kabarcık Sıralama
13 Ekim 2017 Cuma
C# Nedir?
C# ; C ve C++ ile türetilmiş bir programlama dilidir. C#'ın Java ile benzer birçok özelliği bulunmaktadır. C#'ın en büyük özelliği .Net Framework platformu için hazırlanmış tamamen nesne yönelimli olmasıdır. Nesneler hazır halde bulunurlar ve programcı sadece nesneyi istediği yere sürükler ve o nesnenin yapması gereken işi kodlar.
Peki C# ile neler yapılabilir?
- Console Applications (Konsol Uygulamaları)
- Ado.Net (Windows Form Uygulamaları)
- Asp.Net (Web Form Uygulaması)
- Mobil Programlama
- Web Servisleri
- DLL Yazma
Etiketler:
.net,
c,
c#,
c++,
mobil,
mrscomputerengineer,
nedir,
programlama
Kaydol:
Kayıtlar (Atom)