日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做00301J 、Java設計編程代寫
代做00301J 、Java設計編程代寫

時間:2024-10-09  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



Data Structures and Algorithms Hash Tables 
CRICOS Provide Code: 00301J Page 1 of 3 
 
Note: 
• hashArray stores the key, value and state (used, free, or previously-used) 
of every hashEntry. 
We must store both the key and value since we need to check hashArray 
to tell if there is a collision and we should keep probing until we find the 
right key. 
• put(), hasKey() and get() must take the passed-in key and call hash() to 
convert the key into an integer. This integer is then used as the index for 
hashArray. 
• Java Students: If you use a private inner class for DSAHashEntry, then 
put(DSAHashEntry will need to be private, otherwise it will be public. 
• There are many hash functions in existence, but all hash functions must 
be repeatable (i.e., the same key will always give the same index). A good 
hash function is fast and will distribute keys evenly inside hashArray. 
Hash Tables 
 
Updated: 21st 
July, 2023 
 
Aims 
• To implement a hash table. 
• To make the above hash table automatically resize. 
• To save the hash table and reload it from a file. 
 
Before the Practical 
• Read this practical sheet fully before starting. 
 
Activities 

1. Hash Table Implementation 
Following the lecture slides as a guide, Create DSAHashTable class and a companion 
class called DSAHashEntry to implement a hash table with a simple hash function. Use 
linear probing first since it’s easier to think about, then convert to double-hashing. 
Assume the keys are strings and the values are Objects. 
 Data Structures and Algorithms Hash Tables 
CRICOS Provide Code: 00301J Page 2 of 3  
 
Note: 
• Of course, the latter depends on the distribution of the keys as well, so it’s 
not easy to say what a good hash function will be without knowing the 
keys. 
For the purpose of this practical, just use one of the hash functions from 
the lecture notes. 
• Use linear probing or double-hashing to handle collisions when inserting. 
• hasKey(), get() and remove() will need to use the same approach since 
they also need to find the right item. 
It’s probably a good idea to try make a private find() method that does 
the probing for these three functions and returns the index to use. Use the 
DSAHashEntry state to tell you when to stop probing. 
• Be aware that remove() with probing methods adds the problem that it 
can break probing unless additional measures are taken. 
– In particular, say we added Key1, then Key2 which collides with 
Key1, so we linearly probe and add Key2 to the next entry. 
If we remove Key1, later attempts to get Key2 will fail because Key2 
maps to where Key1 used to be. 
Since it is now null, probing will abort and imply that Key2 doesn’t 
exist. 
– The solution is to use the state filed in DSAHashEntry that tracks 
whether the entry has been used before or not. 
 
2. Resizing a Hash Table 
Modify your DSAHashTable to allow it to resize. There are various ways to determine 
when to and how to resize a hash table. 
 
The simplest way to determine when is to set an upper and lower threshold value 
for the load factor. When the number of elements is outside of this, the put() or 
remove() methods should call resize(size) automatically. 
• Remember, this will be computationally expensive (what is it it in Big-O?), so it is 
important not to set the threshold too low. Also, collisions occur more frequently 
at higher load factors, thus it is equally important to not set the threshold too 
high. Do some research to find "good" values. 
A simple way to resize is to create a new array, then iterate over hashArray (ignoring 
unused and previously used slots) and re-hashing (using put(). 
• To select a suitable size for the new array, you can either use a "look up" table of 
suitable primes or re-calculate a new prime after doubling/halving the previous 
size. 
Test your resize functionality with a small hash table size, just so you know it will 
work when you increase the size of the table. Data Structures and Algorithms Hash Tables 
CRICOS Provide Code: 00301J Page 3 of 3 
 
 
3. File I/O 
To truly test your hash table implementation, you will need a large dataset. Read in 
the RandomNames7000.csv as input to insert values into your hash table. There are some 
duplicates in the file, so your program should be able to handle them. 
 
It is also useful to be able to save the hash table. The save order is not important, 
so just iterate through the keys and values in the order they are stored in the hash 
table and write it to a .csv. 
 
Submission Deliverable 
• Your code are due 2 weeks from your current tutorial session. 
– You will demonstrate your work to your tutors during that session 
– If you have completed the practical earlier, you can demonstrate your work 
during the next session 
• You must submit your code and any test data that you have been using electronically
via Blackboard under the Assessments section before your demonstration. 
– Java students, please do not submit the *.class files 
 
Marking Guide 
Your submission will be marked as follows: 
• [6] Your DSAHashTable and DSAHashEntry are implemented correctly. 
• [4] Your hash function is well thought out and properly implemented. 
This means that it meets at least the first three criteria of a good hash function and 
you can argue that it at least partially meets the last. 
• [5] Your hash table resizes as you put and remove hash entries. 
• [5] You can read in and save .csv files. 
End of Worksheet 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

掃一掃在手機打開當前頁
  • 上一篇:FIT5147代寫、代做css/Java編程語言
  • 下一篇:代做CITS2002、C/C++語言程序代寫
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
  • 短信驗證碼 豆包 幣安下載 目錄網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        免费成年人欧美视频| 欧美精品国产一区二区| 欧美日韩国产天堂| 亚洲视频1区| 欧美黑人在线播放| 国产综合色精品一区二区三区| 日韩视频免费看| 亚洲淫片在线视频| 国一区二区在线观看| 欧美日韩中文在线观看| 国产精品久久久久久久久| 欧美日产一区二区三区在线观看| 欧美另类人妖| 在线观看91精品国产麻豆| 国产精品一区二区在线观看网站| 欧美激情一区二区三区在线| 国产亚洲人成网站在线观看| 美女999久久久精品视频| 久久精品视频网| 好吊色欧美一区二区三区视频| 一区在线观看视频| 亚洲一卡二卡三卡四卡五卡| 在线综合亚洲| 伊人婷婷久久| 麻豆九一精品爱看视频在线观看免费| 一本久久综合亚洲鲁鲁| 亚洲裸体俱乐部裸体舞表演av| 性欧美长视频| 国产精品亚洲产品| 国产精品嫩草影院av蜜臀| 欧美国产日韩一区二区在线观看| 午夜宅男久久久| 午夜精品一区二区三区在线视| 日韩午夜在线| 性欧美长视频| 欧美精品国产一区| 国产精品国产三级国产普通话蜜臀| 欧美成人免费视频| 在线精品视频一区二区三四| 亚洲第一区中文99精品| 久久综合一区二区| 亚洲小少妇裸体bbw| 久久国产成人| 亚洲精品男同| 国产精品一区二区久久精品| 国产麻豆一精品一av一免费| 亚洲一区二区三区视频播放| 久久亚洲欧美| 欧美日韩在线免费| 欧美日韩视频在线一区二区| 国产精品日日摸夜夜添夜夜av| 国内精品久久久久久久影视蜜臀| 国产日韩欧美中文在线播放| 欧美日韩精品免费观看视频| 欧美成人a∨高清免费观看| 欧美日韩dvd在线观看| 久久九九久久九九| 国产日韩精品一区二区三区在线| 国产精品久久久久久久久久直播| 最近看过的日韩成人| 欧美视频网站| 亚洲区一区二区三区| 国产乱肥老妇国产一区二| 99av国产精品欲麻豆| 久久久精品久久久久| 国产一区二区丝袜高跟鞋图片| 久久亚洲一区二区三区四区| 亚洲国产精品久久| 亚洲日本欧美日韩高观看| 欧美精品色一区二区三区| 久久婷婷亚洲| 欧美午夜久久久| 亚洲高清资源综合久久精品| 日韩亚洲视频在线| 亚洲视频在线观看| 亚洲国产成人91精品| 亚洲精品乱码| 亚洲精选在线| 在线欧美视频| 欧美日韩一区二区在线观看| 亚洲一区视频在线观看视频| 亚洲黄网站在线观看| 一级日韩一区在线观看| 亚洲成人在线观看视频| 一区二区激情小说| 老司机精品福利视频| 蜜桃av噜噜一区| 欧美激情按摩| 黑人巨大精品欧美一区二区小视频| 亚洲二区在线观看| 在线观看精品一区| 久久国产精品亚洲va麻豆| 日韩视频不卡中文| 欧美护士18xxxxhd| 狠狠色狠色综合曰曰| 欧美在线免费观看| 樱桃国产成人精品视频| 欧美日韩亚洲一区三区| 男女av一区三区二区色多| 亚洲欧美日韩另类精品一区二区三区| 亚洲国产天堂网精品网站| 亚洲午夜在线视频| 亚洲人成高清| 国产农村妇女精品一区二区| 欧美午夜电影一区| 亚洲欧美在线观看| 欧美黄色视屏| 亚洲午夜国产一区99re久久| 免费国产自线拍一欧美视频| 久久久久久9| 欧美久久精品午夜青青大伊人| 亚洲综合国产精品| 欧美日韩国产二区| 国产精品亚洲综合一区在线观看| 国产精品区一区二区三| 亚洲国产黄色片| 欧美精品999| 99精品视频一区二区三区| 香蕉乱码成人久久天堂爱免费| 国产精品成人观看视频免费| 欧美成年视频| 国产精品视频自拍| 亚洲第一成人在线| 国产亚洲欧美一区二区| 久久在线播放| 美女日韩欧美| 国产精品日韩欧美大师| 国产日本欧美一区二区三区| 欧美成人激情视频| 国产一区二区三区久久久久久久久| 欧美亚洲视频在线看网址| 国产综合色在线视频区| 美女任你摸久久| 欧美激情综合网| 久久性色av| 在线一区日本视频| 亚洲第一成人在线| 国产自产2019最新不卡| 亚洲视频欧洲视频| 欧美在线一二三四区| 欧美精品一区二区三区在线看午夜| 一区二区免费在线播放| 国产一区激情| 亚洲欧洲综合| 亚洲一区在线直播| 免费成人av在线看| 亚洲美女在线一区| 免费欧美在线视频| 国产午夜精品视频免费不卡69堂| 欧美亚洲尤物久久| 欧美日韩午夜在线视频| 亚洲成色999久久网站| 欧美一区二区播放| 亚洲一区在线观看免费观看电影高清| 国产日韩欧美在线一区| 国产一区二区主播在线| 欧美日韩成人在线播放| 蜜月aⅴ免费一区二区三区| 国产精品一区一区| 久久综合久色欧美综合狠狠| 狠狠色丁香婷婷综合影院| 国产精品久久二区| 久久一区二区三区av| 亚洲国产日韩在线一区模特|