Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

algorithm sorusu


Ceday

Öne çıkan mesajlar

Sorting olayi basli basina genis bir concept. Zilyon method var, ama "N" tane olayi biraz sorunlu, sorun HIZ acisindan kaynaklaniyo, en hizli sekilde nasil sort ederim sorusunun cevabi onemli.

hmm mesela basic sorting algoritm,

void sort_the_zort ( int my_cute_array[], int you_said_N) {
int i , j , min;

for ( i=0;i < you_said_N - 1 ; i++){

min = i;

for ( j = i +1, j < you_said_N; j++) {
if ( my_cute_array[j] < my_cute_array[min]) min = j;
swap (my_cute_array, min , i);
}
}
}

swap de su sekil bisi ...

void swap ( int the_array[], int k , int j ) {
int t;
t = the_array[k]
the_array[k] = the_array[j];
the_array[j] = t;
}

Tabi yani bu basic olay, sort edecegin datanin buyuklugune gore degisir, performans degisir yani, hiz degisir..

hmm, mesela yukardaki olay sakat biraz, niye? koca array i pass ettin, belki array degilde belli kisim sort edecen array de, o zaman da pointer la yolla gitsin mesela..

void sort_the_zort ( int *my_cute_array, int you_said_N) {
bal bla bla

mesela check kisminida nebilimm su olaya gir..
if(*(my_cute_array + j) < *(my_cute_array + min)) min = j;

gibi gibi ..

ama iste basic bu, yok ben super performansli, cinnop gibi bisi istiyom diyosan it depends olayi var.

Neyse yaw, bir iki sey yazacaktim kendimi burda buldum.

Kolay gele.

PS: Bug buldum :) array subscript olarak "i" degiskeni deklare edemiyoruz :) , italik yaziyo haliyle forum.

[Bu mesaj Arlooax tarafından 06 Mart 2003 07:46 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

arlo mesela senin verdigin ilk algorthm nested for loop örnegi N^2 ile dogru orantılı. Yani orda en altta yapılan işlem N^2 kadar yapılıyor.

Bana cok daha efficient lazım, ben bir tür binary search ile düşündüm o zaman da yaklaşaık olarak log2(N!) oluyor. Bu da Nden biraz büyük bişi. Ama bundan da efficientı varmıs. Hoca onu istiyor :)

Sanırım bi tür tree ile yapılacak..Onu düşünüyorum şimdi.
Link to comment
Sosyal ağlarda paylaş

Ceday şimdi
Data labına gidiyorum bende
anca gece düşündüm n^2 buldum
bakıyım sorayım eğer belli bişi ise lab hocası
söler bende labda yazarım buraya

Ehe bizede bunu ödev olarak verirse seni vururum ona göre :P
a evet güzel soru falan diyip , kaçıcak delik ara o zaman :=)
Link to comment
Sosyal ağlarda paylaş

said:
CEDAY, 06 Mart 2003 17:39 tarihinde demiş ki:
hmz hocayla konustum da, bilgisayar ortamında yazılabilecek en hızlı sorting programı O(N log N) miş. Benim buldugum da öle zaten..

ancak insan zekasının O(N) şeklinde dizebilmesi mümkünmüş de nası bişi bilmiyorum..ehhe


Ceday Sorting Algoritm uzerine omurlerini harcayanlar var :) Phd yapanlar var .. :)

Kolay gelsin ne diyim :) Ufak size datalarda sorun yok, buyuk size datalarda hep hiz sorunu.

Neyse tekrar kolay gele, back to ders..

Arlooax The Mage
Link to comment
Sosyal ağlarda paylaş

abi softwareci bir ödev verdi,
mühendislik binasının ilk katının animasyonu gibi bişi yapacakmısız. süre iki hafta, sıctık :))))

visual library lazım bana şimcik :)
C++ tercihli ama C de olabilir. C de varmıs harelde bikaç tane. Grafik ve dogru cizmek icin falan. İsmini bilen var mı :)
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...