VERİ YAPILARI ARA SINAV

Benzer belgeler
YZM 2116 Veri Yapıları

Arasınav Soruları Bahar 2018

Final Sınavı Soruları Bahar 2018

VERİ YAPILARI LİSTELER. Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ

YZM 2116 Veri Yapıları

Final Sınavı Örnek Soruları Bahar 2018

Ağaçlar (Trees) Ağaçlar (Trees)

Şablon Türler (Generics)

Week 6: Bağlı Liste (Linked List) BAĞLI LİSTE KAVRAMI TEKİL (SINGLE) BAĞLI LİSTE ÇİFT (DOUBLE) BAĞLI LİSTE DAİRESEL (CIRCULAR) BAĞLI LİSTE

AĞAÇLAR. Doç. Dr. Aybars UĞUR

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

AĞAÇLAR TREES. Doç. Dr. Aybars UĞUR

Arasınav Örnek Soruları Bahar 2018

DOSYA ORGANİZASYONU. Ağaç Yapıları ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Binary Tree nedir?uygulamas nasl yaplr?

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

BAĞLAÇLI LİSTELER LINKED LISTS

BAĞLAÇLI LİSTELER LINKED LISTS

Veri Yapıları ve Algoritmalar dönem

Algoritmalar. İkili Arama Ağaçları. Bahar 2016 Doç. Dr. Suat Özdemir 1

Week 9: Trees 1. TREE KAVRAMI 3. İKİLİ AĞAÇ DİZİLİMİ 4. İKİLİ ARAMA AĞACI 2. İKİLİ AĞAÇ VE SUNUMU > =

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

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

BMH-303 Nesneye Yönelik Programlama

Veri Yapıları ve Algoritmalar dönem

BAĞLI LİSTELER BAĞLI LİSTELER

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

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

BIL222 Veri Yapıları ve Algoritmalar

SOMEBODY ELSE'S. ( DATA STRUCTURES and ALGORITHMS ) Veri Yapıları ve Algoritmaları

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

Yrd. Doç. Dr. Caner ÖZCAN

YZM 2116 Veri Yapıları

DERS BİLGİLERİ Haftalık Dersin Adı Kodu Yıl Yarıyıl TUL Saati Kredi AKTS

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

Veri Yapıları. Ağaçlar

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

CSE225 DATA STRUCTURES 2006 Student Name: MIDTERM EXAM II M.B.T. Student Number:

AVL Agacı {\} /\ Suhap SAHIN Onur GÖK

Nesne İşaretçileri. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. Sınıf Yapısı. Kalıtım Çok Şekillilik

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

İ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İ

Yrd. Doç. Dr. Caner ÖZCAN

YMT219 VERİ YAPILARI ÖDEV-1

KUYRUKLAR. Doç. Dr. Aybars UĞUR

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I

BMH-303 Nesneye Yönelik Programlama

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Dizi ( Array ) ve Dizgi ( String )

Hiyerarşik Yazılım Tasarımı Kavramı

Week 7. Düğüm bulma Tekli bağlı liste: phead ve ptail Dairesel bağlı liste Çift bağlı liste

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.

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

Ağaç Yapıları (Tree Structures) Kütük Organizasyonu 1

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

Veri Yapıları. Ağaçlar. Ağaçlar genel bilgi

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

CENG/BILM 341 FINAL REVIEW. Dr. Esma Yıldırım

C++ ile Nesneye Dayalı Programlama

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

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

Lambda İfadeleri (Lambda Expressions)

AĞAÇ-TREE VERİ YAPISI

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

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

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

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

Yaz okulunda (2014 3) açılacak olan (Calculus of Fun. of Sev. Var.) dersine kayıtlar aşağıdaki kurallara göre yapılacaktır:

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

Java da İşleçler, Ders #3 (4 Kasım 2009)

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Programlama Dilleri 3

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Ders - 7 while döngüsü

VERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

İ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İ

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

ATILIM UNIVERSITY Department of Computer Engineering

int main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE));

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

Do not open the exam until you are told that you may begin.

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

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

IDENTITY MANAGEMENT FOR EXTERNAL USERS

Anlatım, Tartışma, Soru-Yanıt, Literatür İncelemesi, Beyin Fırtınası

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;

Java String İşlemleri

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

Veri Modelleri. Ağaç Veri Modeli. Ağaç Veri Modeli

public static int Toplam int x, int y

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

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

C# Console Uygulamaları ifelse Yapıları 2

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

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.

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

Transkript:

İsim: Numara: VERİ YAPILARI ARA SINAV 23.11.2015 Soru 1(30p) Aşağıdaki yapı, 2. Ödevinizde kullanmanız gereken yapıdır. Soruları bu yapıya göre cevaplayınız. Yazacağınız metodlar bu yapının oluşturulduğu sınıf içerisinde olacaktır. Bu yapıda iki farklı düğüm(node) sınıfı bulunmaktadır. NodeStudent sınıfı ogrenci bilgilerini tutmakta, NodeCourse sınıfı ders bilgilerini tutmaktadır. Sınıf yapıları şu şekildedir(sadece field lar gösterilmiştir). (Answer the question based on the node structure shown below. There are two different node structures. Class fields are shown below.) Class NodeStudent public Student value, public NodeStudent next, public NodeCourse nextcourse Class NodeCoursepublic Course value, public NodeCourse next Class Student public String name, public string surname public string department Class Coursepublic string name, public int midterm, public int final head a) Verilen bir bölümde okuyan öğrencilerin isimlerini ve soyisimlerini listeleyen metodu yazınız. (display the names and last names of the students of a given department)(10p) Public void DisplayStudents(string bolum) b) En fazla derse kayıt olan öğrencinin ismini bulan metodu yazınız.(find the name of the student who registered to the maximum number of courses) (20p) Public string FindStudent()

Soru 2(20p) Dairesel(circular) bir çift bağlı listeyi, normal çift bağlı listeye dönüştüren metodu yazınız. Bu metod generic DoublyLinkedList sınıfının içinde olacak. DNode<T> tipinde olan head ilk elemanı göstermektedir. (Write a method that converts circular doubly linked list into regular doubly linked list. Head shows the first node in the list and its type is DNode<T> ) Class DNode<T> T value, DNode<T> next, DNode<T> prev

Soru 3(20p) Aşağıdaki değerleri AVL ağacına ekleyiniz, adımları gösteriniz ve inorder, preorder ve postorder yöntemleriyle elemanları listeleyiniz. Daha sonra 40 ı siliniz. (Insert the following values into AVL tree and traverse it with inorder, preorder, postorder. Then delete 40 from the tree.) 35,15,8,20,55,40,18,16,22

Soru 4(20p) Generic bir ikili arama ağacı üzerinde verilen bir değer için inorder predecessor(inorder dolaşma yöntemine göre kendisinden önce gelen değer) değerini bulunuz. Aşağıdaki metodlar sizin kullanmanız için hazırdır.(find an inorder predecessor of a given value on a binary search tree. Inorder predecessor is the one that comes just before the given value in an inorder traversal. You can use the following methods in your code). Public TNode<T> findnode(t val); //verilen değerin bulunduğu düğümü döndürür. Public TNode<T> findparent(t val); //Verilen değerin ebeveyninin bulunduğu düğümü döndürür. Public T FindInOrderPredecessor(T val)

Soru 5(20p) Aşağıdaki kod için fonksiyonların ne işe yaradığını belirten commentleri ekleyin ve programın çıktısını yandaki kutucuğa yazınız. (comment on what the following methods do. What is the output of the following program.) public class Node public int deger; public Node next; public Node(int deger) this.deger = deger; class LinkedList public Node head; public void fonksiyon1() Node iterator = head; Node prev; if (head==null head.next == null) head = null; else prev = null; while (iterator.next!= null) prev = iterator; prev.next=new Node(prev.deger);; public void fonksiyon2(int x) Node iterator = head; while (iterator.next!= null) (new Node(x)).next = head; iterator.next = new Node(x); public void fonksiyon3(int x) if (head == null) head = new Node(x); else Node temp = new Node(x); temp.next = head.next; head.next = temp; public void fonksiyon4() Node iterator = head.next; while (iterator!= null) Console.WriteLine(iterator.deger); static void Main(string[] args) LinkedList db = new LinkedList(); db.fonksiyon3(1); db.fonksiyon3(3); db.fonksiyon2(2); db.fonksiyon3(4); db.fonksiyon1(); db.fonksiyon2(5); db.fonksiyon4(); Time: 105 minutes Başarılar Yrd. Doç. Dr. Gürhan Gündüz