Python'da Bir Soru
-
Müritler bir haftadır uğraşıyoruz, işin içinden çıkamadık.
elimizde böyle bir liste var ( değişebilir )
L = [[’bike’, ’2 * wheel+1* frame’], [’wheel’, ’1*rim+1*spoke+1*hub’], [’rim’, 60],
[’spoke’, 120], [’hub’, ’2*gear+1*axle’], [’gear’, 25], [’axle’, ’5*bolt+7*nut’],
[’bolt’, 0.1], [’nut’, 0.15],[’frame’, ’1*rearframe+ 1*frontframe’],
[’rearframe’, 175], [’frontframe’, ’1*fork+2*handle’], [’fork’, 22.5],
[’handle’, 10.0]]bunu ağaç yapısına çevirip şu şekilde yeniden düzenlememiz lazım;
[’bike’, 2, [’wheel’, 1, [’rim’, 60], 1, [’spoke’, 120], 1, [’hub’, 2, [’gear’, 25], 1,
[’axle’, 5, [’bolt’, 0.10000000000000001], 7, [’nut’, 0.14999999999999999]]]], 1,
[’frame’, 1, [’rearframe’, 175], 1, [’frontframe’, 1, [’fork’, 22.5], 2, [’handle’, 10.0]]]]yani şu resimde ki mantığa oturtmak gerek;
fikir verebilicek var mı?
-
haci bende python ogreniyorum. Aklima gelen sey; onlari bolup array icine koyup daha sonra dongu ile yazdirsan nasil olur?
-
hocam denedik onu da hicbir elemandan ve sayisindan emin degiliz. ve alt alta agac yapisiyla yazdirmak gerektigi icin programa nasil, hangi elemanin daha altta oldugunu gosteremedik :( velhasil kelam, cikamadik isin icinden.
-
Bir queueya atsaniz,ordan bir eleman pop etseniz daha sonra da o elemanla yeni atacaginiz elemani karsilastirip eger cocuguysa ilgili node'a onu yerlestirseniz?
-
önce stringleri + ya göre split et sonra da çıkanları * ya göre split et
sonra çarpımdaki sayıyı integer'a çevir.
sonra her eleman için ayrı ağaç oluştur mesela ['bike',2,'wheel',1,'frame']
sonra her string için onun ağacını yerine koy
mesela ['bike',2,['wheel'..........],1,['frame'...........]]
fiyatı belirli olanlara geldiğinde duracaksın ağaç oluşmuş olacak.
Edit: profilinde Bilkent yazıyor bu soru Göktürk Üçoluk'un sorusu Odtü'den bu soruyla ne işin oldu anlamadım?
uLtRaLoVeR tarafından 20/Oca/13 00:37 tarihinde düzenlenmiştir -
uLtRaLoVeR bunu yazdı
önce stringleri + ya göre split et sonra da çıkanları * ya göre split et
sonra çarpımdaki sayıyı integer'a çevir.
sonra her eleman için ayrı ağaç oluştur mesela ['bike',2,'wheel',1,'frame']
sonra her string için onun ağacını yerine koy
mesela ['bike',2,['wheel'..........],1,['frame'...........]]
fiyatı belirli olanlara geldiğinde duracaksın ağaç oluşmuş olacak.
Edit: profilinde Bilkent yazıyor bu soru Göktürk Üçoluk'un sorusu Odtü'den bu soruyla ne işin oldu anlamadım?
galiba anladım hocam saolasın. deneyip tekrar yazarım. arkadaş odtülü, onunla uğraşıyoruz :)
-
konuyu takip etmeyi unutabilirim olmazsa pm at tekrar bakarım konuya