Saçma sıralama veya rastgele sıralama, bilgisayar bilimlerinde yalnızca eğitim amaçlı olarak kullanılan verimsiz bir sıralama algoritması. Bir deste oyun kağıdı saçma sıralama algoritmasıyla sıralanmak istendiğinde, destenin sıralı olup olmadığına bakılır, eğer deste sıralı değilse havaya atılarak yere düşen kartlar toplanarak deste yeniden oluşturulur. Bu işlem deste sıralanana kadar sürer.
Uygulama
Sözde kodu: while not InOrder(deck) do Shuffle(deck);
public int[] BogoSort(int[] numbers) { Random rnd = new Random(); while(true) { boolean sorted = true; for(int i = 0; i < numbers.length-1; i++) if(numbers[i] > numbers[i+1]) sorted = false; if (sorted) return numbers; for(int i = numbers.length - 1; i > 0; i--) { int rand = rnd.nextInt(i); int temp = numbers[i]; numbers[i] = numbers[rand]; numbers[rand] = temp; } } }
#-*- coding: utf-8 -*- import random def BogoSort(numbers): rnd = random.random() while True: sorted = True i = 0 if len(numbers) - 1: if numbers[i] > numbers[i+1]: while 1: i += 1 sorted = False if sorted: return numbers i = len(numbers) - 1 if i > 0: while 1: temp = numbers[i] numbers[i] = numbers[rnd] numbers[rnd] = temp
Benzer algoritmalar
Rastgele değiştirmeli sıralama
Rastgele değiştirmeli sıralama, rastgele sayı seçmeye dayalı, saçma sıralamaya benzer bir sıralama algoritmasıdır. Eğer sıralanacak dizi sıralı değilse algoritma rastgele iki sayı seçer ve bu iki sayıyı birbiriyle değiştirir. Algoritmanın çalışma süresini belirlemek oldukça zordur ve gerçek uygulamalarında sıralanmış bir diziye ulaşamayabilir.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Sacma siralama veya rastgele siralama bilgisayar bilimlerinde yalnizca egitim amacli olarak kullanilan verimsiz bir siralama algoritmasi Bir deste oyun kagidi sacma siralama algoritmasiyla siralanmak istendiginde destenin sirali olup olmadigina bakilir eger deste sirali degilse havaya atilarak yere dusen kartlar toplanarak deste yeniden olusturulur Bu islem deste siralanana kadar surer UygulamaSozde kodu while not InOrder deck do Shuffle deck Java public int BogoSort int numbers Random rnd new Random while true boolean sorted true for int i 0 i lt numbers length 1 i if numbers i gt numbers i 1 sorted false if sorted return numbers for int i numbers length 1 i gt 0 i int rand rnd nextInt i int temp numbers i numbers i numbers rand numbers rand temp Python coding utf 8 import random def BogoSort numbers rnd random random while True sorted True i 0 if len numbers 1 if numbers i gt numbers i 1 while 1 i 1 sorted False if sorted return numbers i len numbers 1 if i gt 0 while 1 temp numbers i numbers i numbers rnd numbers rnd tempBenzer algoritmalarRastgele degistirmeli siralama Rastgele degistirmeli siralama rastgele sayi secmeye dayali sacma siralamaya benzer bir siralama algoritmasidir Eger siralanacak dizi sirali degilse algoritma rastgele iki sayi secer ve bu iki sayiyi birbiriyle degistirir Algoritmanin calisma suresini belirlemek oldukca zordur ve gercek uygulamalarinda siralanmis bir diziye ulasamayabilir