Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[STOCK] Dizilerde Sıralama Algoritması
#1
Açıklama:

Bu stock ile tek boyutlu sayısal dizilerinizi küçükten büyüğe veya büyükten küçüğe doğru sıralayabilirsiniz.


PHP Code:
stock dizi_siraladizi[] , maxlenflag=) {
    
    static 
num_tmparray_tmp;
    switch(
flag) {
        case 
1:{
            for(new 
i<maxlen i++) {
                
num_tmp i;
                for(new 
i+j<maxlen+j++) {
                    if(
dizi[num_tmp] > dizi[j]) {
                        
num_tmp j;
                    }
                }
                if( 
num_tmp != i) {
                    
array_tmp dizi[num_tmp];
                    
dizi[num_tmp] = dizi[i];
                    
dizi array_tmp;
                }
            }
        }
        case 
2:{
            for(new 
i<maxlen i++) {
                
num_tmp i;
                for(new 
i+j<maxlen+j++) {
                    if(
dizi[num_tmp] < dizi[j]) {
                        
num_tmp j;
                    }
                }
                if( 
num_tmp != i) {
                    
array_tmp dizi[num_tmp];
                    
dizi[num_tmp] = dizi;
                    
dizi array_tmp;
                }
            }
        }
    }


Ayrıntılar:

1. parametre = Sıralanacak sayıları içeren tek boyutlu dizi.
2. parametre = Dizinin maksimum uzunluğu. ( charsmax(dizi) )
3. parametre = Sıralama şekli ( 1: Küçükten büyüğe doğru, 2: Büyükten küçüğe doğru )

Örnek:


PHP Code:
new array[10] = { 581304926}

/***********************************************/

dizi_sirala(array, 91)

// Son Hali:
012345678}

/************************************************/

dizi_sirala(array, 92)

// Son Hali:
987654321
[/i][/i][/i][/i]


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#2
Teşekkürler... Ama bunun için pawn'da zaten fonksiyon bulunuyor? (SortIntegers)
Reply
#3
Teşekkürler...
Coder İmza
PHP Code:
İletişim => cebinihat@hotmail.com 

Model İmza
PHP Code:
İletişim => cebinihat@hotmail.com 

CSP Signatür
PHP Code:
İletişim => cebinihat@hotmail.com 


En İyi Konularım:
Leqend Shop | Furkan Dize Shop |

Reply
#4
Evet biliyorum, öğrenmek isteyenler için nasıl çalıştığını göstermek istedim. Her dilde lazım olan bir şey pawnda varsa da daha büyük dillerde bazen kendin yazmak zorunda kalabiliyorsun.


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#5
Doğru söylüyorsun... Mesela C gibi.

Bu bir bubble sort ornegi galiba?
Reply
#6
selection sort


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  [STOCK] Oyuncunun Tüm Birincil Silahlarını Düşürme akcaliberkk 1 4,510 11-07-15, 14:18
Last Post: Slyvio Borin
  [STOCK] İkincil Silah Kontrolü akcaliberkk 3 4,832 04-05-15, 22:46
Last Post: nayino
  [STOCK] Anlık Hızı Hesaplama akcaliberkk 2 5,909 14-04-15, 17:54
Last Post: RevoLutioNs
  [STOCK] Patlama Yarat akcaliberkk 2 5,023 08-07-13, 14:09
Last Post: Nobb
  [STOCK] Haritada Sis Oluştur akcaliberkk 0 4,455 20-05-13, 17:03
Last Post: akcaliberkk
  [STOCK] Nişan Alınan Noktanın Koordinatları akcaliberkk 0 5,166 19-05-13, 02:20
Last Post: akcaliberkk

Foruma Atla:


Users browsing this thread: