bugün
- nasıl bir sevgiliniz olmasını isterdiniz13
- hem kemalist hem sosyal demokrat olunmaz11
- akciğerden gelen cikleme sesleri7
- bir kilo patatesin 50 lira olması13
- zall'ın sözlükte bir kızla sevgili olması10
- en güzel sevişme12
- sözlükte dizi film konuşacak kimse olmaması3
- yeni parti34
- yemeğin yarısını yiyen kızlar3
- eye of tiger dinlerken saçı başı yırtmak3
- sigmund freud vs carl gustav jung4
- enayimiknatisii9
- geceleri ne yapılır5
- ibne miyim acaba diye sorgulamak7
- yeni parti seçmeni2
- güne bir şarkı bırak11
- çağrı filmindeki habeş kralı2
- kadınların dışarı çıkmasının tek amacı12
- kemal kılıçdaroğlu9
- ortalık çok karıştı ben yeni partiye vereceğim2
- dm de hadi biraz yaramazlık yapalım diyen kız3
- namazında niyazında erkek10
- kemal sunal izleyeceğime aynada götüme bakarım2
- sözlükte salça olunabilecek altenatif yazarlar14
- bu koyden olsam ne olacak18
- ağzından bilimi düşürmeyen tip3
- aylık 5 bin tl iyi para mıdır sorunsalı6
- fuhuş yapmayan içki içmeyen kumar oynamayan insan4
- nervio35
- tai lung9
- vermio11
- manifest dinleyerek düğüne hazırlanmak2
- kasiyer kıza nasıl açılırım23
- true çaylak olsun kampanyası9
- bir organınızdan vazgeçmeniz gerekse9
- true'yi yedirmeyiz7
- boyumun kaç cm olduğunu itiraf ediyorum3
- sinsice kavga izleyen yazarlar9
- sözlükte birbiriyle kavga eden yazarlar5
- insan olmaya ceyrek kala19
- ahmet sezer bey'in esprilerine gülmeyen insan6
- ben ahbap derneğine güveniyorum17
- imamların maaşı çok diyen öğretmen10
- pinhani4
- chp nin camileri ahır yapması6
- schopenhauer ve istenç kavramı2
- velvet53
- true'yi eskorta emanet etmek10
- ahmet sezer bey14
- seri gizli artı oy veren melek15
bilinen hızlı sıralama algoritmalarından birisidir.
c implementasyonu aşağıdadır.
--spoiler--
void swap(int vector[], int x, int y)
{
int temp = vector[x];
vector[x] = vector[y];
vector[y] = temp;
}
void qsort(int vector[], int left, int right)
{
int i, last;
if( left >= right )
return; // dizi en az iki eleman içermiyorsa hiçbirşey yapma.
swap(vector, left, (left + right) / 2);
last = left;
for(i = left + 1; i <= right; i++)
if( vector[i] < vector[left] )
swap(vector, ++last, i);
swap(vector, left, last);
qsort(vector, left, last -1);
qsort(vector, last + 1, right);
}
--spoiler--
c implementasyonu aşağıdadır.
--spoiler--
void swap(int vector[], int x, int y)
{
int temp = vector[x];
vector[x] = vector[y];
vector[y] = temp;
}
void qsort(int vector[], int left, int right)
{
int i, last;
if( left >= right )
return; // dizi en az iki eleman içermiyorsa hiçbirşey yapma.
swap(vector, left, (left + right) / 2);
last = left;
for(i = left + 1; i <= right; i++)
if( vector[i] < vector[left] )
swap(vector, ++last, i);
swap(vector, left, last);
qsort(vector, left, last -1);
qsort(vector, last + 1, right);
}
--spoiler--
çoğu durumda yeteri kadar hızlı olmasa da küçük data setlerde register ve cacheleri verimli kullandığı için gayet hızlıdır. tabii data setler alıp başını gidince sıçışa geçer.
kabaca dizinin ortasındaki elemanı pivot eleman yaparak 2 minik dizi oluşturur ve bunları kendi aralarında sıralar
bunu kullanan bunu da kullandı:
(bkz: radix sort)
kabaca dizinin ortasındaki elemanı pivot eleman yaparak 2 minik dizi oluşturur ve bunları kendi aralarında sıralar
bunu kullanan bunu da kullandı:
(bkz: radix sort)
Gündemdeki Haberler
Güncel Önemli Başlıklar