亚洲十八**毛片_亚洲综合影院_五月天精品一区二区三区_久久久噜噜噜久久中文字幕色伊伊 _欧美岛国在线观看_久久国产精品毛片_欧美va在线观看_成人黄网大全在线观看_日韩精品一区二区三区中文_亚洲一二三四区不卡

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)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

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

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

    午夜精品久久久久影视| 日本一二三不卡| 色天天综合久久久久综合片| 欧美日本网站| 深夜激情久久| 精品一区二区免费| 91福利视频网站| av黄色在线| 97视频精品| 国产精品高潮呻吟| 性色av一区| 日本成人a网站| 99re在线视频这里只有精品| 天天操夜夜添| 成人国产精品| 激情欧美一区二区| 欧美一区二区久久久| 麻豆理论在线观看| 夜夜嗨av一区二区三区网站四季av| 亚洲卡通动漫在线| 番号集在线观看| 91久久夜色精品国产按摩| 中文字幕免费在线观看视频一区| 成人在线小说| 红杏aⅴ成人免费视频| 91亚洲国产成人精品一区二区三| 很黄很a的视频| 鲁大师精品99久久久| 91麻豆免费视频| 一级片免费在线| 日韩在线观看| 午夜精品一区二区三区三上悠亚| 中文在线手机av| 久久久久久夜| 欧美一区二区三区视频免费| 青青在线精品| 91丨九色丨国产丨porny| 中文在线最新版天堂8| 欧美手机在线| 午夜精品久久久久久久99水蜜桃| 538视频在线| 激情都市一区二区| 女人裸体免费网站| 欧美视频网址| 色丁香久综合在线久综合在线观看| а√天堂中文在线资源8| 奇米色一区二区三区四区| 欧美mv和日韩mv的网站| 国产精品x8x8一区二区| 国产蜜臀97一区二区三区| 麻豆tv入口在线看| 日本不卡一区二区三区| 黄色片av在线| 中文av一区| 欧美图区在线视频| 999在线精品| 一区二区三区四区国产精品| 在线免费看h| 91视频国产资源| 亚洲视频tv| 麻豆国产91在线播放| 最新天堂资源在线| 亚洲经典自拍| 69日小视频在线观看| 91精品国产乱码久久久久久| 欧美日韩三级一区二区| 国产乱人伦精品一区| 亚洲一区二区三区影院| 国产亚洲精彩久久| 亚洲图片你懂的| 欧美日韩视频免费观看| 久久亚洲精品国产精品紫薇| 亚洲国产精品精华素| 国产成人精品免费在线| 日韩欧美小视频| 国产主播一区二区| 99免在线观看免费视频高清| 狠狠色丁香婷婷综合久久片| 九色蝌蚪在线| 日本最新不卡在线| 三级无遮挡在线观看| 视频一区免费在线观看| 九色网友自拍视频手机在线| 久久精品国产精品亚洲综合| 成人av一区| 丰满少妇久久久久久久| 性欧美videoshd高清| 久久夜色精品国产欧美乱极品| 日韩精品卡一| 中文字幕国产精品一区二区| 黄瓜视频成人app免费| 亚洲色图欧洲色图婷婷| 国产亚洲观看| 91黄色免费版| 亚洲天堂一区二区三区四区| 毛片视频免费| 看片的网站亚洲| www在线免费观看视频| 91免费观看视频在线| 亚洲人成在线网站| 亚洲综合色网站| 亚洲欧美tv| 日本xxxxwwww| 日本va欧美va精品| bt在线麻豆视频| 国产精品的网站| 成人香蕉社区| 日韩免费看网站| 久久福利影视| av在线免费网站| 中文字幕中文乱码欧美一区二区| 国产aⅴ精品一区二区四区| 欧美午夜宅男影院| 欧美一区二区三区另类| 色综合888| 久久久精品免费观看| 四虎成人精品一区二区免费网站| 欧美午夜精品久久久久久超碰 | 国内精品久久久久影院薰衣草 | 一区二区三区四区高清视频 | 成人黄色av| 中文字幕在线永久在线视频| 成人性视频网站| 伊人久久大香| 精品国产免费人成在线观看| 久久精品久久精品| 综合在线影院| 欧美性极品少妇| 日韩av不卡在线观看| 麻豆mv在线看| 欧美三级电影一区| 日韩中文字幕av电影| 男人天堂视频在线观看| 欧美日韩中文字幕| 99精品视频免费观看| 秋霞在线午夜| 欧洲日韩一区二区三区| 亚洲欧美日本日韩| 波多视频一区| 欧美色中文字幕| 美女尤物国产一区| 99只有精品| 最近免费看av| 91视频免费看| 国产精品午夜一区二区三区| 九色在线视频蝌蚪| 一区二区欧美国产| 亚洲美女黄网| 波多野结衣亚洲| 99热在线观看| 2022国产精品视频| 欧美呦呦网站| 精品麻豆一区二区三区| 日韩欧美高清在线视频| 日韩激情一二三区| 国产日韩一区二区三免费高清| 97碰碰碰免费公开在线视频| 国产欧美日韩综合| 欧美成人嫩草网站| 不卡av播放| а√最新版在线天堂| 日本一区二区视频在线| 五月精品视频| 国产高清自产拍av在线| 精品久久久久一区| 久久老女人爱爱| 欧美国产日本| av在线一区不卡| 免费黄色网页| 一区二区三区精品| 欧美aaa在线| 美女扒开腿让男人桶爽久久动漫| 国产九色在线| 欧美日韩日日摸| 不卡高清视频专区| 久久精品一区二区不卡| 成人国产电影在线观看| 精品久久一区二区三区| 中文字幕第一页久久| 国产亚洲一级| 999在线精品| 国产不卡在线| 精品国产污网站| 亚洲人妖av一区二区| 日日夜夜精品视频免费| 欧美激情影院| 污污在线观看| 日本fc2在线观看| 欧美性猛交xxxx黑人| av在线不卡免费看| 亚洲三级观看| 欧美美女啪啪| 黄色漫画在线免费看| 亚洲精华国产精华| 欧美三级日韩三级| 日本一区二区三区dvd视频在线| 久久狠狠婷婷| 日韩精品一卡| 成人污版视频| 18av在线播放|