Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > Advanced Algorithm Analysis
Yazar
antirunje


avatar

Kayıt: 16.11.2006
15.04.2009-13:17 #58891
Merhaba arkadaşlar.

Bir sorum olacak: EICH ve LICH gibi algoritmalarda, "overflow" alanından "link" atılabilir mi? Örnek vereyim, home adresi 4 olan kaydı yerleştirdik diyelim. Bir daha aynı adresli kayıt geldiğini düşünelim. Biri overflow'a, biri de primary alana yerleşti. Peki bir tane daha gelirse aynı adresli(4), overflow'dan da link verebilecek miyiz yeni gelen kayıta?





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
hcetin1987


avatar
Konya
Kayıt: 02.02.2007
15.04.2009-14:09 #58894
4 adresindeki link overflowda nereyi gösteriyorsa ordaki adresin linkine bakarsın
-boşsa elemanı yerleştirdiğin adresin linkini verirsin
-değilse linkin gösterdiği adrese bakıp linki boş olanı bulana kadar bütün linkleri gezip boş olanı bulunca yeni elemanı yerleştireceğin yerin linkini verirsin.







Yazar
antirunje


avatar

Kayıt: 16.11.2006
15.04.2009-14:15 #58895
hcetin1987 yazdi
 
4 adresindeki link overflowda nereyi gösteriyorsa ordaki adresin linkine bakarsın
-boşsa elemanı yerleştirdiğin adresin linkini verirsin
-değilse linkin gösterdiği adrese bakıp linki boş olanı bulana kadar bütün linkleri gezip boş olanı bulunca yeni elemanı yerleştireceğin yerin linkini verirsin.


Yani, overflow alanı için de herhangi bir fark gözetilmez ve link verilebilir diyorsun.thinking

Teşekkür ederim Hasan.peace





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
hcetin1987


avatar
Konya
Kayıt: 02.02.2007
15.04.2009-14:25 #58896
Pardon Gürkan yanlış söyledim galiba.Overflow alanında link tutulmuyor çünkü overflowa gönderilen elemanlar sondan ilk buldukları alana yerleştiriliyor.Eğer overflow dolar primary alana sarkarsa bu alana geçen overflow elemanlarına link vermemiz gerekiyor.







Yazar
gzdalhan


avatar

Kayıt: 22.11.2006
15.04.2009-15:53 #58897
Arkadaşlar yarın ki sınavda notlar açık değil mi?





Yazar
antirunje


avatar

Kayıt: 16.11.2006
15.04.2009-16:56 #58899
gzdalhan yazdi
 
Arkadaşlar yarın ki sınavda notlar açık değil mi?


Evet, açık not.





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
ka2n


avatar

Kayıt: 09.04.2008
15.04.2009-21:24 #58928
Merhaba arkadaslar,

hocanın kitaptan vermis oldugu soruların cevaplarını buradan paylasmayı öneriyorum..
sahsen ben daha yeni basladıgım icin calismaya daha sadece ilk soruyu cevapladım..
ama buldugumuz sonucları bu platformda karsılastırmak hepimiz icin yararlı olur gibime geliyor..

Herkese iyi calismalar..
Kaan.





I am either working hard or hardly working...



Yazar
ka2n


avatar

Kayıt: 09.04.2008
16.04.2009-02:54 #58940
arkadaslar bi konuda yardıma ihtiyacim var brent' method ile alakali..

Hocanın son dersde cozdugu soruda bence bir hata var gibime geldi. tabi eger brent's metodu dogru anlamıssam.

soruyu bilmeyenler icin yaziyorum.
73,15,44,37,30,59,49,99
table size = 11
brents metodu ile coz.

Hocanın buldugu cevap.

------------
0 | 99 |
1 | 44 |
2 | -- |
3 | -- |
4 | 37 |
5 | 49 |
6 | 15 |
7 | 73 |
8 | 30 |
9 | 59 |
10 | -- |
------------

Ben ise bu sekilde buldum.

------------
0 | 44 |
1 | -- |
2 | -- |
3 | 59 |
4 | 37 |
5 | 49 |
6 | 15 |
7 | 73 |
8 | 30 |
9 | 99 |
10 | -- |
------------
son adimda 99'u yerlestırirken ben farkli buluyorum.
bu da P 2,1 (i=2,j=1) i farkli hesaplamamdan kaynaklaniyor.
hocanın ne yaptigini anladım. 44'ün ikinci chainindeki 37'yi 3 adim ilerletiyor ve orasi dolu oldugu icin oraya yerlestıremıyor.
Ama benim bildigim 99'un (yani yerlestirmek istedigimiz sayinin) chainindeki ikinci sayiya bakmaiz gerektigi ve bu sayıyı ilerletmemiz gerektigidir. 99 'un ikinci chaininde 59 vardır ve bu sayıyı 5 otledigimizde yerlestirilebilir duruma geliyor.
Cunku kitapta ki bir ornekte yanlis anlamadıysam (bkz. sayfa 73 satır:9) boyle yapıyor.
Yada benmi cok sacma anlamaya basladım herseyi worried

Hangısı dogru lutfen bana yardımcı olun. Bu arada cumleleri cok sacma kurdugumun farkındayım ama bu saate benden daha iyisini beklemeyin :)

herkese tekrardan kolay gele.







I am either working hard or hardly working...



Yazar
antirunje


avatar

Kayıt: 16.11.2006
16.04.2009-07:31 #58942
ka2n yazdi
 
...


Öncelikle hocanın yaptığı doğru . :)
P2,1 dediğin şey=99'u yerleştirmek istediğin yerdeki elemanın oluşturduğu chaindeki 2. sayıyı, 1 adım öteler. Yani 37'yi. Bu ötelemeyi de 37'nin increment değerini hesaplayarak yapar.





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
reccae


avatar
istanbul
banlandı
Kayıt: 15.02.2006
16.04.2009-10:37 #58944
antirunje yazdi
 
Öncelikle hocanın yaptığı doğru . :)


hocanın derste çözdüğü yanlış pumpkin

37 yerine 99 yazınca arama yaparken nasıl bulmayı düşünüyorsun 99'u. bu örnekte bahsedilen secondary chain 44 için değil 99 için hesaplanır.





insa ettigim binanin cimentosu kelâm

Yazar
antirunje


avatar

Kayıt: 16.11.2006
16.04.2009-15:41 #58949
reccae yazdi
 
antirunje yazdi
 
Öncelikle hocanın yaptığı doğru . :)


hocanın derste çözdüğü yanlış pumpkin

37 yerine 99 yazınca arama yaparken nasıl bulmayı düşünüyorsun 99'u. bu örnekte bahsedilen secondary chain 44 için değil 99 için hesaplanır.


Buldum Recep. Benim dediğim doğru.biggrin

Hatta bugün de soruşturdum. biggrin





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb