Arkadaslar bu soruya goz atacak bir arkadas var mi acaba. soru kafama takildi bir turlu kodu olusturamadim.

aşağıda kaynak kodu verilmiştir. bu kodun içinde kullanılabilecek bir class hiyerarşisi oluşturum. bunun için nasıl bir class yazılabilir? (bu sorunun çözümünde ArrayList kullanabilirsiniz)

Set s1=new MySet();
for (int i=0;i<5;++i)
s1.add(i);

Set s2=new MySet(s1), s3;
s3=s2.add(s1);
System.out.println(s2); //toString

while (! s3.empty() ) 
System.out.print(s3.removeMax());

soruldu: 07 Şub '13, 07:25

MuratDemir's gravatar image

MuratDemir
11113
cevap kabul oranı: 0%

değiştirildi: 07 Şub '13, 08:35

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

3

Soruyu ingilizce soracaksanız stackoverflow daha mantıklı olabilir!

(07 Şub '13, 07:33) Tunahan Pehlivan Tunahan%20Pehlivan's gravatar image

hocam sorunun orijinal halini direk yazdim

(07 Şub '13, 07:35) MuratDemir MuratDemir's gravatar image

Sonuçta Türkçe bir platform, büfe çakmak almaya girdiğiniz de ingilizce konuşmuyorsunuz.

(07 Şub '13, 07:38) Tunahan Pehlivan Tunahan%20Pehlivan's gravatar image
1

ingilizceyle bir derdiniz mi var bilmiyorum ama soruya cevap ariyorum burda, yok cevpla ilgilenmiyorsaniz sorunun diliyle de ilgilenmeyin

(07 Şub '13, 07:40) MuratDemir MuratDemir's gravatar image
2

Sizler Java'ci misiniz bilmiyorum, ama ingilizceye bu kadar mesafeli oldugunuz surece hayatniz boyunca Java'nin hic bir platformunda isminiz gecmez. Sorunun orijinalini oldugu gibi yazdim, sizler Oracle OCP java sertifika sinavlarina girince zaten size yuksek hatiriniz icin sorulari turkce soruyorlar oyle mi?

(07 Şub '13, 07:44) MuratDemir MuratDemir's gravatar image

kod bu kadar mi? Yoksa biraz alinti mi? Tunahanda hakli burasi türkce plattform, copy paste yaptin - bi zahmet de türkceye cevirebilirsin, elinde kalmaz.

(07 Şub '13, 07:55) chivu chivu's gravatar image

Hocam yanlıs anlıyorsunuz, ingilizceyle mesafeli davranmak değil bu. Burası türkçe platform olma özelliği taşıyor. Eğer zaten ingilizce soracaksanız, birçok ingilizce platform var:Mesela buradan http://stackoverflow.com/ ingilizce sorup, ingilizce cevap alırsınız. Elbetteki ingilizce bilmek şart. Bu ikisi arasında bağlantı yok. http://www.btsoru.com/questions/1339/btsorucom-kullanm-klavuzu

(07 Şub '13, 07:56) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

chivu arkadas, kod bu kadar. sorunun tamami bu, baska da bir bilgi yok. aslinda copy paste meselesi degil, bir java dokumanindan okudum, yani yazili bir kaynak netten degil, ordaki soruyu direk buraya yazdim, bilsem bu kadar uzayacak bir dakikada cevirirdim. hatta hemen cevirisini yaziyim, sorunun ozcesi bu:

aşağıda kaynak kodu verilmiştir. bu kodun içinde kullanılabilecek bir class hiyerarşisi oluşturum. bunun için nasıl bir class yazılabilir? (bu sorunun çözümünde ArrayList kullanabilirsiniz)

(07 Şub '13, 08:09) MuratDemir MuratDemir's gravatar image

classi nasil olusduracagiz onu anlamadim. Sertifika derken sen su SCJP mi söylüyorsun?

(08 Şub '13, 01:48) chivu chivu's gravatar image

Hocam Tunahan arkdaşımız zaten Java'da çok başarılı bir arkadaşımızdır.İleride kendini iyi yerlere göreceğimi umuyorum.Size bu şekilde bir cevap vermesini doğal karşılıyorum.Çünkü sitenin kullanım klavuzunda soru sorarken olabildiğince türkçe kelime kullanılması tavsiye edilmiştir.Ancak türkçe karşılığı bulunmuyorsa ya da türkçeye çevrildiğinde çok farklı bir anlam çıkıyorsa o kelimenin ingilizcesini kullanman mantıklı olabilir.Ancak basit olarak class yerine sınıf kelimesini kullanmanda sakınca olmasa gerek.Umarım anlatabilmişimdir.Kolay gelsin Hayırlı çalışmalar

(08 Şub '13, 03:10) mc44 mc44's gravatar image

Konunun başlığı "Java'da ArrayList ile küme veriyapısı oluşturmak" olsaydı daha uygun olurdu.

(17 Şub '13, 00:50) nurettin nurettin's gravatar image
11 yorumdan 5 tanesi gösteriliyor hepsini göster

"Set" (küme) veriyapısı matematiksel olarak

  • Tekil (karşılaştırma fonksiyonu sonucu bir elemandan birden fazla koyulamayan),
  • Sıralı (eleman eklediğinizde karşılaştırma fonksiyonu sonucu sıraya sokan),
  • Veri ekleme hızı O(logn) (sıralı veriyapısında arama hızı)
  • Veri bulma hızı O(logn) (sıralı veriyapısında arama hızı)
  • En büyük ve en küçük elemanı bulma hızı O(1) (en öndeki ve en arkadaki elemanlara doğrudan erişim olan).

bir veriyapısıdır.

Yani yeni eleman eklendiğinde öncelikle ArrayList'inizde eleman var mı diye bakacaksınız. Varsa ekleme yapmayın.

Yeni eleman eklerken ekleneceği yeri bulmak için ikili arama yapın (ortadaki eleman büyükse ikiye bölüp sol ortada arayın, küçükse ikiye bölüp sağ ortada arayın vs.) ve uygun yere elemanı yerleştirin.

Böylece en büyük elemanı bulmak için tek yapacağınız şey listenin son elemanını almaktır. Bu da diğer veriyapılarına nazaran çok hızlıdır.

permanent link

cevaplandı: 08 Şub '13, 02:31

nurettin's gravatar image

nurettin
2.2k2441
cevap kabul oranı: 14%

değiştirildi: 08 Şub '13, 02:34

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 07 Şub '13, 07:25

Görüntüleme: 1,094 kez

Son güncelleme: 17 Şub '13, 00:50

powered by BitNami OSQA