İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu



Benzer belgeler
Kılgılayan Sınıflar: AbstractMap, Attributes, HashMap, Hashtable, IdentityHashMap, RenderingHints, TreeMap, WeakHashMap

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Insertion Sort. (Sokuşturma Sıralaması)

Class HashMap. Class HashMap java.lang.object java.util.abstractmap java.util.hashmap. Kılgıladığı Arayüzler: Cloneable, Map, Serializable

I Java Veri Yapıları 1

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Class HashSet. Metotlar. Class HashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

Java String İşlemleri

Merge Sort Bireşen Sıralama

Arasınav Örnek Soruları Bahar 2018

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

ArrayList Uygulamaları

Đlgili konular: Collection, Set, HashSet, Comparable, Comparator, TreeMap, Collections.synchronizedSortedSet(SortedSet), Serialized Form

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

D İ Z İ L E R A R R A Y S

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Dizi ( Array ) ve Dizgi ( String )

KUYRUKLAR. Doç. Dr. Aybars UĞUR

Class LinkedHashSet. Class LinkedHashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset java.util.

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

İlgili Konular: Object.equals(java.lang.Object), Object.hashCode(), rehash(), Collection, Map, HashMap, TreeMap, Serialized Form

Örnek 1: Programı yazın ve çalıştırın.

Kılgıladığı arayüzler: Serializable, Cloneable, Map<K,V>, NavigableMap<K,V>, SortedMap<K,V>

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

HashMap O rnekleri. Örnek: /* U : Uranyum Au : Altın Ag : Gümüş Li : Lityum H : Hidrojen Altın Yeni değer : Radyum */

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Ders - 7 while döngüsü

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Arasınav Soruları Bahar 2018

// hataları işaret eden referans

BAĞLAÇLI LİSTELER LINKED LISTS

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

BAĞLAÇLI LİSTELER LINKED LISTS

Quick Sort Algoritması (Hızlı Sıralama Algoritması)

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

YMT219 VERİ YAPILARI ÖDEV-1

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

BİL1001 Bilgisayar Bilimlerine Giriş 1

Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

JAVADA DİZİ İŞLEMLERİ

11- FONKSİYONLAR (FUNCTIONS)

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Sınav Dağılım & IMKB Endeks

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

ArrayList(int initialcapacity) Sığası (capacity) parametrenin belirlediği sayıda olan bir dizi oluşturur.

BIL101 07/11/2012 Lab5 Programlama Sorulari

Nesneler için torbalar (Collections) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 12 1

BİL-141 Bilgisayar Programlama I (Java)

SIRALAMA SORTING. Yrd. Doç. Dr. Aybars UĞUR

İki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)

Sınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

İf Else, Kisa İf? Ve Switch Operatoru

C# Çalışma Örnekleri

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

Yigin & Kuyruk {\} /\ Suhap SAHIN Onur GÖK

Klavyeden Basit Giriş/Çıkış İşlemleri

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

Bölüm 6. Veri Türleri ISBN

HASH(KARMA) TABLOSU VERİ YAPISI

public class SalesLineItem // Java { private int quantity; private ProductSpecification description; public Money getsubtotal() {...

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.


İki Boyutlu Dizi Uygulamaları

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Transkript:

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak kabul eden bir yığıt (stack) yaratınız. Yığıtın üçüncü öğesini bulunuz. Yığıtın üstündeki öğeyi bulunuz ve onu yığıttan çekiniz. [Nil, Amazon, Missisipi, Yangtze, Yenisey] Stack stack = new Stack(); stack.push("nil"); stack.push("amazon"); stack.push("missisipi"); stack.push("yangtze"); stack.push("yenisey"); System.out.println(stack); System.out.println(stack.search("Missisipi")); System.out.println(stack.peek()); System.out.println(stack.pop()); System.out.println(stack); [Nil, Amazon, Missisipi, Yangtze, Yenisey] 3 Yenisey Yenisey [Nil, Amazon, Missisipi, Yangtze] SORU 2 Son beş ilimizi kendi trafik kodlarına eşleyen bir LinkedHashMap yaratınız ve bir iterator yardımıyla öğelerini yazdırınız. [77-Yalova, 78-Karabük, 79-Kilis, 80-Osmaniye, 81-Düzce] // LinkedHashMap nesnesi yarat LinkedHashMap lhm = new LinkedHashMap(); // LinkedHashSet nesnesine öğeler ekle lhm.put("yalova", new Integer("77")); lhm.put("karabük", new Integer("78")); lhm.put("kilis", new Integer("79")); lhm.put("osmaniye",new Integer("80")); lhm.put("düzce", new Integer("81")); 1

// Girilen öğeler kümesi Set set = lhm.entryset(); // iterator bildirimi Iterator itr = set.iterator(); System.out.println(lhm); {Yalova=77, Karabük=78, Kilis=79, Osmaniye=80, Düzce=81 SORU 3 {30,20,55,40,10 sayı dizisindeki en büyük sayıyı bulan bir fonksiyon yazınız. static int[] intarr = { 30, 20, 55, 40, 10 ; static void maxbul(int[] arr) { int max = arr[0]; for (int i = 0; i < arr.length; i++) if (max < arr[i]) max = arr[i]; System.out.println("Dizinin en büyük öğesi : " + max); maxbul(intarr); Dizinin en büyük öğesi : 55 SORU 4 Sınıftaki öğrencilerin adlarına, numaralarını eşleyen bir HashMap yaratınız. Map hashmap = new HashMap(); hashmap.put(20895548, "Merve Alatlı"); hashmap.put(20894828, "Aygün Damla"); hashmap.put(20893085, "Aykut Büyükkılıç"); hashmap.put(20793172, "Fehime Can"); System.out.println(); System.out.println(" Map Oğeleri:"); System.out.print("\t" + hashmap); 2

Map Oğeleri: {20793172=Fehime Can, 20894828=Aygün Damla, 20895548=Merve Alatlı, 20893085=Aykut Büyükkılıç SORU 5 Öğeleri Ankara, Malatya, Diyarbakır ve Rize olan String tipi depo eden bir ArrayList yaratınız. ArrayList in öğelerini; a. Sırasız (giriş sırasıyla) b. Doğal sırasıyla (sözlük sıralaması) c. Stringlerin uzunluklarına göre sıralayıp yazdıran bir java programı yazınız. import java.lang.string; class ComparatorDemo implements Comparator<String> { public int compare(string str1, String str2) { Integer str1length = (Integer) str1.length(); Integer str2length = (Integer) str2.length(); return str1length.compareto(str2length); class Uygulama { public static void main(string args[]) { ArrayList<String> arraylist = new ArrayList<String>(); arraylist.add(new String("Ankara")); arraylist.add(new String("Malatya")); arraylist.add(new String("Diyarbakır")); arraylist.add(new String("Rize")); System.out.println(" Sıralamadan önce : "); System.out.println("\n Sözlük sıralamasına göre : "); Collections.sort(arrayList); System.out.println("\n Uzunluklarına göre sıraladıktan sonra : "); Collections.sort(arrayList, new ComparatorDemo()); Sıralamadan önce : arraylist = [Ankara, Malatya, Diyarbakır, Rize] Sözlük sıralamasına göre : 3

arraylist = [Ankara, Diyarbakır, Malatya, Rize] Uzunluklarına göre sıraladıktan sonra : arraylist = [Rize, Ankara, Malatya, Diyarbakır] Puanlar: 1. 20 2. 20 3. 20 4. 20 5. 20 4

İST 264 VERİ YAPILARI Bitirme Sınavı B Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak içeren bir kuyruk (queue) yaratınız. Kuyruğun uzunluğunu bulunuz. Kuyruktaki öğeleri sırayla yazdırınız. Kuyruğun önündeki öğeyi çekiniz. [Nil, Amazon, Mississipi, Yangtze, Yenisey] Queue<String> kuyruk = new LinkedList<String>(); kuyruk.offer("nil"); kuyruk.offer("amazon"); kuyruk.offer("missisipi"); kuyruk.offer("yangtze"); kuyruk.offer("yenisey"); Iterator it = kuyruk.iterator(); System.out.println("Kuyruğun uzunluğu :" + kuyruk.size()); System.out.println("Kuyrukta baştan sona doğru sıralı öğeler : "); while (it.hasnext()) { String iteratorvalue = (String) it.next(); System.out.print(",\t" + iteratorvalue); // Kuyruğun sonundaki öğe System.out.println("\n Queue.peek() :" + kuyruk.peek()); // kuyruğun önündeki öğeyi al System.out.println("Queue.poll() :" + kuyruk.poll()); System.out.println("Kuyruğun kalan öğe sayısı :" + kuyruk.size()); Kuyruğun uzunluğu :5 Kuyrukta baştan sona doğru sıralı öğeler :, Nil, Amazon, Missisipi, Yangtze, Yenisey Queue.peek() :Nil Queue.poll() :Nil Kuyruğun kalan öğe sayısı SORU 2 Son beş ilimizi öğe olarak içeren bir LinkedHashSet yapısı kurunuz ve bir iterator ile öğelerini yazdırınız. [Yalova, Karabük, Kilis, Osmaniye, Düzce] 5

LinkedHashSet obj = new LinkedHashSet(); Yalova Karabük Kilis Osmaniye Düzce obj.add("yalova"); obj.add("karabük"); obj.add("kilis"); obj.add("osmaniye"); obj.add("düzce"); Set e = obj; for (Iterator i = e.iterator(); i.hasnext();) { System.out.println(i.next().toString()); SORU 3 {30,20,55,40,10 dizisinde (array) 55 sayısının yerini bulan bir fonksiyon yazınız. static int[] intarr = { 30, 20, 55, 40, 10 ; static void sayıbul(int[] arr, int ara) { int indis = 0; for (int i = 0; i < arr.length; i++) if (ara == arr[i]) indis = i; System.out.println("Aranan sayının indisi : " + indis); sayıbul(intarr, 55); Aranan sayının indisi : 2 SORU 4 HashSet nedir? Bu dönem aldığınız dersleri öğeler olarak içeren bir HashSet yapısı kurunuz. 6

Set set = new HashSet(); set.add("đleri Matematik"); set.add("veri Yapıları"); set.add("olasılık"); set.add("đstatistik Metotları"); System.out.println(); System.out.println(" Set Öğeleri:"); System.out.print("\t" + set); Set Öğeleri: [Olasılık, Đleri Matematik, Veri Yapıları, Đstatistik Metotları] SORU 5 Öğeleri 13.64, 234.89, 28.2, 143.45 olan Double veri tipi depolayan bir ArrayList yaratınız. ArrayList in öğelerini; a. Sırasız (giriş sırasıyla) b. Doğal sırasıyla (büyüklük sıralaması) c. Kesir kısımlarının büyüklüklerine göre sıralayıp yazdıran bir java programı yazınız. import java.lang.double; class ComparatorDemo implements Comparator<Double> { public int compare(double num1, Double num2) { Double d1 = (num1 - num1.intvalue()); Double d2 = (num2 - num2.intvalue()); return d1.compareto(d2); class Uygulama { ArrayList<Double> arraylist = new ArrayList<Double>(); arraylist.add(new Double(13.64)); arraylist.add(new Double(234.89)); arraylist.add(new Double(28.12)); arraylist.add(new Double(143.45)); System.out.println(" Sıralamadan önce : "); System.out.println("\n Doğal sıralamasına göre : "); Collections.sort(arrayList); 7

System.out.println("\n Kesir kısmı büyüklüğüne göre sıralı: "); Collections.sort(arrayList, new ComparatorDemo()); Sıralamadan önce : arraylist = [13.64, 234.89, 28.12, 143.45] Doğal sıralamasına göre : arraylist = [13.64, 28.12, 143.45, 234.89] Kesir kısmı büyüklüğüne göre sıralı : arraylist = [28.12, 143.45, 13.64, 234.89] Puanlar: 1. 20 2. 20 3. 20 4. 20 5. 20 8