Пример #1
0
 public void Sıralama()
 {
     using (var db = new OtelDbcontext())
     {
         var sorgu = from a in db.OtelKayits.OrderByDescending(p => p.Id) select a;
         Ikili = new IkiliAramaAgaci();
         foreach (var item in sorgu)
         {
             o = item;
             Ikili.Ekle(o);
         }
         Ikili.InOrder();
         MessageBox.Show(Ikili.DugumleriYazdir());
     }
 }
Пример #2
0
        private void Giris_Load(object sender, EventArgs e)
        {
            using (var db = new OtelDbcontext())
            {
                var             query = from a in db.OtelKayits.OrderBy(p => p.OtelAd) select a;
                OtelKayit       o     = new OtelKayit();
                IkiliAramaAgaci ikili = new IkiliAramaAgaci();
                foreach (var item in query)
                {
                    o = item;
                    ikili.Ekle(o);
                }
            }
            Heap heap = new Heap(100);

            using (var db = new OtelDbcontext())
            {
                int       size  = 0;
                int       count = (from a in db.OtelKayits select a).Count();
                var       query = from a in db.OtelKayits select a;
                HashMap   h     = new HashMap(count);
                OtelKayit o     = new OtelKayit();
                foreach (var item in query)
                {
                    if (size == count)
                    {
                        break;
                    }
                    o = item;
                    h.AddOtel(size, o);
                    heap.Insert(o);
                    MessageBox.Show(h.GetOtel(size).ToString());
                    size++;
                }
                HeapSort heapSort = new HeapSort(heap.ReturnHeap());
                //heapler icinde en yuksek otel puanına gore asağıdaki sorted ın içine çeker dizi şeklinde
                HeapDugumu[] sorted = heapSort.Sort();
            }
        }