久久久久久精品无码人妻_青春草无码精品视频在线观_无码精品国产VA在线观看_国产色无码专区在线观看

CHC5223代寫、Java/c++編程設(shè)計代做

時間: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 

標(biāo)簽:

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

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    久久久久久精品无码人妻_青春草无码精品视频在线观_无码精品国产VA在线观看_国产色无码专区在线观看

    亚洲视频在线不卡| www.天天射.com| av免费网站观看| 国产午夜福利100集发布| 黄色一级片黄色| 久久综合久久久久| 日韩a∨精品日韩在线观看| 手机在线观看日韩av| 日本爱爱免费视频| 红桃一区二区三区| 国产高清av在线播放| 91色国产在线| 无码aⅴ精品一区二区三区浪潮| 天堂中文视频在线| 成人在线看视频| 懂色av粉嫩av蜜臀av| 免费在线观看视频a| 91香蕉国产线在线观看| 天天爽天天爽夜夜爽| 久久精品午夜福利| 99999精品视频| av动漫在线观看| 午夜精品久久久内射近拍高清 | 尤物av无码色av无码| 韩国中文字幕av| 国产精品无码专区av在线播放 | 欧美一级特黄a| 别急慢慢来1978如如2| 日本一极黄色片| 99视频精品免费| 污色网站在线观看| 毛片在线播放视频| 日本韩国欧美在线观看| 日韩小视频在线播放| 日本三级免费网站| 狠狠精品干练久久久无码中文字幕| 毛片一区二区三区四区| 国产精品333| 麻豆av免费在线| 91高清国产视频| 免费国产黄色网址| 国产免费黄色小视频| 国产欧美在线一区| 日本www.色| 国产毛片久久久久久| 最近免费观看高清韩国日本大全| 污污污污污污www网站免费| 黑人巨茎大战欧美白妇| 欧美成人高潮一二区在线看| 日本成人黄色网| 国产乱码一区二区三区四区| 男人女人黄一级| the porn av| 视频一区二区视频| 欧美男女爱爱视频| 精品久久久久久久无码| av在线网站免费观看| 成熟丰满熟妇高潮xxxxx视频| 亚洲成人av免费看| 久久综合亚洲精品| 国产一区二区视频免费在线观看| 女人高潮一级片| 欧美成人乱码一二三四区免费| 香蕉视频xxx| 九色在线视频观看| 五月婷婷六月丁香激情| 欧美黄网在线观看| 中文字幕无码不卡免费视频| 日韩av影视大全| 日韩av黄色网址| 91性高潮久久久久久久| 欧美色图另类小说| 在线免费黄色小视频| 那种视频在线观看| 六月婷婷激情网| 国产真人无码作爱视频免费| 69精品丰满人妻无码视频a片| 冲田杏梨av在线| 97超碰在线人人| 亚洲av无日韩毛片久久| 91专区在线观看| 久久久久久久久久久久久国产| 一本久道综合色婷婷五月| 日韩不卡视频一区二区| 国产精品久久a| 欧美视频免费看欧美视频| 欧美专区第二页| 欧美日韩在线成人| 欧美亚洲黄色片| 手机免费av片| av免费中文字幕| 国产乱子伦精品无码专区| 国产日韩欧美久久| 国模杨依粉嫩蝴蝶150p| 欧美日韩不卡在线视频| www.午夜色| 久久久久久久9| 亚洲一区二区三区四区五区| 男人天堂1024| 日本手机在线视频| 99re99热| 一级做a免费视频| 精品久久久久久无码国产| 五十路熟女丰满大屁股| 香港三级日本三级a视频| 人人爽人人爽av| 91av在线免费播放| 99精品在线免费视频| 福利在线一区二区| 超碰97在线看| 久久久成人精品一区二区三区| 狠狠操狠狠干视频| 午夜精品在线免费观看| 国产裸体舞一区二区三区| 国产最新免费视频| 春日野结衣av| 欧美极品欧美精品欧美图片| 日韩视频免费播放| 久久亚洲精品无码va白人极品| 日韩一级特黄毛片| 欧美日韩视频免费| 日本a在线天堂| av一区二区三区免费观看| 国产日产欧美一区二区| 国产盗摄视频在线观看| 成年人黄色在线观看| 国产精品99久久久久久大便| 亚洲av毛片在线观看| 欧美国产在线一区| dy888午夜| 国产成人生活片| 免费的一级黄色片| 欧美精品久久久久久久自慰| 国产不卡一区二区视频| 欧美在线一区视频| 青青视频在线播放| 色七七在线观看| 爱豆国产剧免费观看大全剧苏畅| 天天看片天天操| 热这里只有精品| 无码人妻精品一区二区蜜桃网站| www.国产在线视频| 黄色免费视频大全| 国产精品拍拍拍| 日韩精品在线播放视频| 人妻无码一区二区三区四区| 精品视频在线观看一区| 日韩视频在线免费看| 伊人影院综合在线| 日韩最新中文字幕| 美女日批免费视频| 国产高潮免费视频| 日韩av福利在线观看| 日本人体一区二区| 欧美丰满熟妇xxxxx| 人人爽人人爽av| 9色porny| 久久国产色av免费观看| 国产在线观看中文字幕| 日韩国产成人无码av毛片| 成人免费观看毛片| 在线免费观看av网| 人妻激情另类乱人伦人妻| 波多野结衣家庭教师视频| 欧美一级小视频| 性欧美大战久久久久久久| 久久精品视频91| 青春草在线视频免费观看| 欧美极品欧美精品欧美| 在线观看国产一级片| 91免费国产精品| 欧美日韩亚洲一二三| 在线视频一二区| 国产午夜福利在线播放| www.久久91| 91免费黄视频| 婷婷六月天在线| av一区二区三区免费观看| 九热视频在线观看| 欧美性猛交内射兽交老熟妇| 国产一区二区在线免费播放| 国产乱子伦精品视频| 999精品视频在线| 久久这里只有精品18| 美女网站视频黄色| av高清在线免费观看| 91蝌蚪视频在线| 日本熟妇人妻xxxxx| 97在线免费视频观看| 羞羞的视频在线| 成 年 人 黄 色 大 片大 全| 天天色天天综合网| 中国丰满人妻videoshd| a级网站在线观看| 日韩一级理论片| 日韩少妇内射免费播放| 午夜啪啪福利视频| 五月婷婷六月丁香激情| 男人揉女人奶房视频60分| 国产精品三级一区二区|