Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Haz r veri yap s ( List vb . ) kullan larak yap lan devler de erlendirmeye al nmayacakt r . Bir kargo irketi ,
Hazr veri yapsList vb kullanlarak yaplan devler deerlendirmeye
alnmayacaktr
Bir kargo irketi mterilerinin kargolarn etkili bir ekilde takip etmelerini ve gnderi
bilgilerine hzlca erimelerini salamak istemektedir. Uygulamada olacak ilemler:
Kargo Bilgilerini Depolama:
Her bir kargonun takip numaras gnderici alc ve teslimat durumu gibi bilgileri ieren bir
veri yaps oluturun
typedef struct
int takipNo;
char gonderici;
char alici;
char kargoDurum;
Kargo;
Yukardaki yapda olan ve bilgileri veritxt dosyasnda tutulan kaytlar Kargonun takipNo
bilgisi kullanlarak aadaki hashleme kurallarna gre indekslenecektir.
Kargo bilgileri iin Kargo veri trnde boyutunda bir hashtablo dizisi oluturulacaktr
Kargo hashtablo;
Takip Numaras Oluturma ve Hashleme:
Her yeni kargo iin benzersiz bir takip numaras bulunmaktadr Gelen takip numarasna gre
hash tablosuna ekleme ilemi aadaki gibi olacaktr
HashIndex: TakipNo TABLOBOYUTU
HashIndex: TakipNo
Hashing lemi:
Takip numarasntakipNo tablonun boyutuna gre mod alarak indeks bulun
HashIndex Eer hash tablosunda bulunan indeks bosa ekleme ilemini
gerekletirin
akma varsa aadaki formlakma olmayana kadar kontrol edin. lk akma
olmayan indekse ekleme ilemini gerekletirin Tm denemeler sonucunda bo yer
bulunamyorsa kullancy tablo dolu eklinde bilgilendirin.
Double Hashing : HashIndex deneme HashIndex TABLOBOYUTU
Hashleme ile ilgili rnek tablo ve HASH tablosuna ekleme ilemi aada verilmitir
Hashleme sonucunda elde edilen hash tablosu
EKLE :
lk indeks: HashIndex
Sonu: Hash tablosunun indeksine eklendi.
EKLE :
lk indeks: HashIndex
Sonu: Hash tablosunun indeksine eklendi.
EKLE :
lk indeks: HashIndexakma var
kinci indeks: HashIndex
Double Hashing ile Hesaplanan ndeks:
Sonu: Hash tablosunun indeksine eklendi.
EKLE :
lk indeks: HashIndex
Sonu: Hash tablosunun indeksine eklendi.
EKLE :
lk indeks: HashIndexakma var
kinci indeks: HashIndex
Double Hashing ile Hesaplanan ndeks:
Sonu: Hash tablosunun indeksine eklendi.
EKLE :
lk indeks: HashIndex
kinci indeks: HashIndex
Double Hashing ile Hesaplanan ndeks:
Sonu: Hash tablosunun indeksine eklendi.
EKLE :
lk indeks: HashIndex
kinci indeks: HashIndex
Double Hashing ile Hesaplanan ndeks: akma var
Double Hashing ile Hesaplanan ndeks: akma var
Double Hashing ile Hesaplanan ndeks: akma var
Double Hashing ile Hesaplanan ndeks:
Sonu: Hash tablosunun indeksine eklendi.
Kargolar toplu bir ekilde sisteme girme:
Text dosyasna toplu bir ekilde kargo bilgilerini kaydedin. Uygulamada kargolar text
dosyasndan okuyarak Hash tablosuna kaydetme yapnzrnek bir text dosyasnn ierii
aadaki gibidir:
Text dosyas incelendiinde;
: kargo takip numaras
AL: gnderici
AHMET: alc
KARGODA: kargo durum bilgisi
Kullanc tarafndan kargo girii:
Kargo bilgileri text dosyasndan girildikten sonra kullanc tarafndan da girilebilir olmas
gerekmektedir.
Eer tablo doluysa tablo dolu uyars vermesi gerekmektedir. rnein takip nolu kargo
eklenmek istendiinde eklenebilecei indekslerin hepsi dolu olduundan ekrana dolu uyar
vermektedir.
Kargo Takip Durum:
Mterilerin kargo takip numaralarn kullanarak gnderilerini takip etmelerine olanak tanyan
bir sorgu sistemi ekleyin. Bu sistemde girilen takip numarasn Hash tablosunda ka admda
bulduu bilgisi ve kargo bilgileri yer alacaktr
Kargo Teslim Etme ilemi Hash tablosundan silme:
Kullancya kargo teslim seenei sunarak, girilen kargo takip numarasna ait kargonun Hash
tablosundan silme ilemini gerekletirin
Kargolar Listele Hash tablosundaki bilgileri listeleme:
Hash tablosundaki tm kargolarn ka admda bulunduu ve kargolara ait bilgileri listeleme
yapnz
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started