狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线

CHC5223代寫、Java/c++編程設計代做

時間:2024-03-30  來源:  作者: 我要糾錯



CHC5223 Data Structures and Algorithms 2023–2024 Semester 2
1 of 4
Assignment 1
Value 40% of Coursework
Individual work
Learning outcomes
Students will be able to understand:
1.1 Data structures
1.2 The applications of data structures
1.3 Object-oriented programming concepts
1.4 Methods for program testing
Students will have acquired skills in:
2.1 Data abstraction
2.2 The use of data structures
2.3 Programming at a more advanced level in a high-level object-oriented language
2.4 Program testing and documentation
Students will have acquired skills in:
3.1 Self-management
3.2 Learning
3.3 Communication
3.4 Problem solving
3.5 Information technology
Submission requirements
The assignment submitted should be compressed into a .zip file, the following files should be
contained in the compressed file:
• a report as a Microsoft Word document containing the code of all your classes.
filename format: student ID+CHC5223_CW1_Report.docx
• a .zip file containing the project: the runnable jar file (if available) and all the program’s
source code (.java).
filename format: student ID+CHC5223_ CW1_Files.zip
General requirements
All your programming must conform to “Java Conventions and Programming Guidelines” – see
module Moodle site.
You must paste the key source code of your implementation into your report, as text or as
screenshots.
Introduction
The topics of this assignment are array, linked list, and hash table. The objective of this
assignment is to develop a hash table data structure utilizing a double-linked list as the
underlying mechanism.
Requirements
Basic rules
You must create one executable project after completing all tasks.
One Java class should be defined in one .java file respectively.
CHC5223 Data Structures and Algorithms 2023–2024 Semester 2
2 of 4
In the report, the source code of each task, together with the corresponding explanation, should
be presented separately.
Failure to comply with these rules will result in zero marks.
Task 1
You must design and implement a doubly linked list without using any existing implementation
in Java.
➢ The double-linked list should be a generic data structure that can store elements of string
data type.
➢ You must create a Node class that represents each element in the doubled-linked list.
➢ You must create a LinkedList class that represents a doubly linked list which should include
methods for inserting, deleting, accessing specific elements, checking empty, returning size,
and other operations you want to implement.
➢ The insertion operation should be done at the front of the list.
➢ The implementation should include error handling to handle errors such as deleting
elements from an empty list and accessing out-of-bounds.
 5 marks
You must give clear rationales and detailed explanations of your design and implementation in
the report.
5 marks
Task 2
You must design and implement a hash table based on a Java array (not any array list or existing
implementation from the Java library) and achieve the collision solution by using the linear
probing way.
➢ You must create a LinearProbingHashTable class that represents a hash table by using the
linear probing way for collision resolution. The initial capacity of the array should not
exceed 20.
➢ You must devise a hash function that can work well for string-type data. The hash function
devised should minimize the occurrence of collisions. You must not use the Java built-in
hashCode method, though you can experiment with it.
➢ The implementation can handle errors such as null keys or keys with unexpected formats.
➢ The implementation should include methods for inserting, searching, deleting, and
accessing key-value pairs.
➢ The implementation of the inserting operation can resize the table efficiently according to
the strategy you design if the hash table is too full.
➢ The implementation of the deleting operation can handle the situation when the key is not
found.
➢ The implementation can keep track of the load factor of the hash table and display it after
each insertion or deletion.
➢ The implementation of the searching operation can search for the key and return the
corresponding value if the key is found.
5 marks
You must give clear rationales and detailed explanations of your design and implementation in
the report.
CHC5223 Data Structures and Algorithms 2023–2024 Semester 2
3 of 4
5 marks
Task 3
You must design and implement a hash table based on the linked list and achieve the collision
solution by using the separate chaining way.
➢ You must create a ChainingHashTable class that represents a hash table by using the
separate chaining way for collision resolution.
➢ You must use the doubly linked list devised in task 1 to implement the separate chaining
way. The capacity of the linked list of separate chaining should not exceed 8.
➢ You must devise a hash function that can work well for string-type data. The hashing
strategy of the hash function should be designed differently from that of task 2 and should
minimize the occurrence of collisions. You must not use the Java built-in hashCode method,
though you can experiment with it.
➢ The implementation can handle errors such as null keys or keys with unexpected formats.
➢ The implementation should include methods for inserting, searching, deleting, and
accessing key-value pairs, as well as determining load factor.
➢ The implementation of the inserting operation can resize the table efficiently if the hash
table is too full.
➢ The implementation of the deleting operation can handle the situation when the key is not
found.
➢ The implementation can keep track of the load factor of the hash table and display it after
each insertion or deletion.
➢ The implementation of the searching operation can search for the key and return the
corresponding value if the key is found.
➢ The implementation of the hash table can resize the table capacity according to the
strategy you designed.
5 marks
You must give clear rationales and detailed explanations of your design and implementation in
the report.
5 marks
Task 4
You must implement a main program that engages objects of both the LinearProbingHashTable
class and the ChainingHashTable class.
➢ You must design a set of test cases to evaluate the functionality and correctness of two
different hash tables.
• Set the capacity of the hash table to a small value so that collisions are easy to occur.
• Verify that each of the hash functions is working well.
• Verify that each of the implemented methods is working correctly.
• Verify that the implementations of the Linear Probing way and Separate Chaining way
for collision solutions are working effectively.
➢ The inner structure of the generated hash tables should be clearly illustrated as the
executed result of the program.
4 marks
CHC5223 Data Structures and Algorithms 2023–2024 Semester 2
4 of 4
You must give clear rationales and detailed explanations of your design and implementation in
the report.
➢ Demonstrate the executed result of the program, including the generated hash table and
corresponding test data.
➢ Contrast and analyze the two hash tables generated based on the same set of test cases
given.
➢ Contrast and analyze the difference between the two hash functions you devised based on
the same set of test cases given.
➢ Give a rationale and detailed analysis of the effects of two different strategies of collision
solution.
6 marks
total 40 marks
Relevant quotation
“There are two ways of constructing a software design: One way is to make it so simple that
there are obviously no deficiencies, and the other way is to make it so complicated that there are
no obvious deficiencies. The first method is far more difficult.”
Professor Sir Tony Hoare
1980 Turing Award Lecture; Communications of the ACM 24 (2), (February 1981): pp. 75-83
Please try to do this the first way.
Obtaining help
It is encouraged to request further clarification on what is required for this assignment. Please
try to do this during normal contact time and avoid asking for such help in the last week before
the deadline.
You can discuss the requirements and the material covered in the assignment with others but
what you create must be all your own work. Be careful to avoid collusion.
Declare in your report any help you have received other than that from the module teaching
team.
Feedback
In addition to the written feedback that we aim to provide within the normal interval, you will be
able to obtain fast, brief, verbal formative feedback and help on correcting your work at your
practical classes. 

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

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代寫COMP3331、代做C++, Java/Python編程設計
  • 下一篇:JC3509編程代做、代寫Python程序設計
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

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

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线
  • <dl id="akume"></dl>
  • <noscript id="akume"><object id="akume"></object></noscript>
  • <nav id="akume"><dl id="akume"></dl></nav>
  • <rt id="akume"></rt>
    <dl id="akume"><acronym id="akume"></acronym></dl><dl id="akume"><xmp id="akume"></xmp></dl>
    美女网站免费观看视频| 黄色永久免费网站| 免费国产a级片| 免费毛片小视频| 999在线免费视频| 一道本视频在线观看| 色天使在线观看| 国内外成人激情免费视频| 日本高清免费观看| 丁香六月激情婷婷| 高清在线观看免费| 天天干天天草天天| 午夜啪啪福利视频| mm131午夜| 26uuu成人| 桥本有菜av在线| 免费观看亚洲视频| 欧美日本视频在线观看| 97视频在线免费| 精品成在人线av无码免费看| 日韩中文字幕三区| 三区视频在线观看| 久久久久久久久久久久91| 成年人免费大片| 白嫩少妇丰满一区二区| 99视频精品全部免费看| www.日本三级| 久久久久久久9| 老司机午夜网站| 精品视频在线观看一区二区| 亚洲视频第二页| 粉色视频免费看| 天堂中文av在线| 超碰成人在线免费观看| 中文字幕黄色大片| 久久久福利影院| 黑人巨大国产9丨视频| 992tv成人免费观看| 国产精品国三级国产av| av丝袜天堂网| 国产精品久久..4399| 欧美在线观看成人| 狠狠热免费视频| 欧美日韩精品区别| 粉色视频免费看| 免费观看亚洲视频| 天天摸天天碰天天添| 视频二区在线播放| 北条麻妃亚洲一区| 成年网站在线播放| 中文字幕av导航| 妞干网在线播放| 97国产在线播放| 一级黄色片播放| 欧美丰满熟妇bbbbbb百度| 国产精品拍拍拍| 特级黄色录像片| 一本之道在线视频| 一级做a免费视频| 人妻少妇精品久久| 欧美一级裸体视频| www.亚洲一区二区| 成年人免费观看的视频| 国产69精品久久久久久久| 久热免费在线观看| 91视频成人免费| 在线观看av的网址| 日本一道在线观看| 999精品视频在线| 97视频在线免费| 亚洲va在线va天堂va偷拍| 男人添女人下面免费视频| 99在线免费视频观看| 一区二区三区视频网| 日本一本中文字幕| www插插插无码视频网站| 国产不卡的av| 免费看黄色一级大片| 国产专区在线视频| 特黄视频免费观看| 91视频 - 88av| 红桃视频 国产| 日韩 欧美 高清| 日韩精品在线视频免费观看| 成年人视频观看| 日韩毛片在线免费看| 无码av天堂一区二区三区| 手机免费av片| 欧洲在线免费视频| 亚洲精品视频三区| 国产一区亚洲二区三区| 青青草免费在线视频观看| 天天天干夜夜夜操| 日韩在线视频在线| 亚洲av综合色区| 高清av免费看| 欧美婷婷精品激情| 大陆极品少妇内射aaaaaa| 和岳每晚弄的高潮嗷嗷叫视频| 国产av第一区| 欧美xxxxxbbbbb| 国产一级免费大片| 可以看毛片的网址| 嫩草影院中文字幕| 老司机激情视频| 日本免费成人网| 毛葺葺老太做受视频| 精品国产免费av| 欧美性大战久久久久xxx| 日韩精品综合在线| 国产视频1区2区3区| 中文字幕无码不卡免费视频| 国内外成人激情视频| 欧美图片激情小说| 亚洲天堂av线| 国产免费又粗又猛又爽| 伊人影院综合在线| 中文字幕 日韩 欧美| 永久免费黄色片| 91xxx视频| 艳母动漫在线观看| av电影一区二区三区| 国产日韩成人内射视频| 免费看污黄网站| 91欧美一区二区三区| 中文字幕超清在线免费观看| www日韩视频| 在线能看的av网站| 国产女人18毛片| 国产精品999视频| 欧美一级免费在线观看| 免费看污污视频| 韩日视频在线观看| 97公开免费视频| 黄色av网址在线播放| 美女福利视频在线| 五月天婷婷亚洲| 日本福利视频网站| 国产系列第一页| 欧洲精品一区二区三区久久| 欧美日韩一区二区在线免费观看| 人妻夜夜添夜夜无码av| 天堂а√在线中文在线| 久久国产亚洲精品无码| 成年人三级黄色片| 少妇性l交大片| 欧美激情成人网| 国产精品av免费| 国产视频九色蝌蚪| 日韩中文字幕组| 欧美精品无码一区二区三区| 天天操精品视频| 国模吧无码一区二区三区| 日韩小视频在线播放| 在线观看av网页| 欧美黄网在线观看| 999精品网站| 欧美另类videosbestsex日本| 日本老熟妇毛茸茸| 91手机视频在线| 777av视频| 日韩人妻精品一区二区三区| 乱人伦xxxx国语对白| 三级黄色片免费观看| 久久久精品在线视频| 欧美日韩dvd| 妺妺窝人体色777777| 视频区 图片区 小说区| mm1313亚洲国产精品无码试看| 亚洲欧美自偷自拍另类| 亚洲va综合va国产va中文| 黄色一级视频片| 亚洲高清av一区二区三区| 日本在线观看视频一区| 色婷婷狠狠18| 日本免费不卡一区二区| 日日摸日日碰夜夜爽av| 国产黄页在线观看| 在线视频一二三区| 五月天激情播播| 9191国产视频| 伊人成人免费视频| 色噜噜狠狠永久免费| 欧美日韩激情四射| 浮妇高潮喷白浆视频| 日日噜噜夜夜狠狠| 欧美黄色一级片视频| 在线看免费毛片| 一区二区三区网址| aaaaaa亚洲| 日韩成人三级视频| 日韩在线xxx| 日韩视频免费在线播放| 91亚洲精品国产| 毛葺葺老太做受视频| 黑森林福利视频导航| 91精品91久久久中77777老牛| 亚洲一级片免费| 天天综合天天添夜夜添狠狠添| 一级片视频免费观看|