狠狠综合久久久久综合网址-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>
    国产嫩草在线观看| www.五月天色| 国产精品自拍合集| 色撸撸在线观看| 污污动漫在线观看| 日本黄大片一区二区三区| 欧美日韩在线中文| 黄色动漫在线免费看| 777久久久精品一区二区三区| 污污污污污污www网站免费| 看一级黄色录像| 国产情侣第一页| 国产真人做爰毛片视频直播| 国产一级黄色录像片| av无码久久久久久不卡网站| 精品国产av无码一区二区三区| 男人添女荫道口女人有什么感觉| 国产一区二区片| 你懂的av在线| 青青草av网站| 天天做天天爱天天高潮| 精品视频在线观看一区二区| 亚洲 自拍 另类小说综合图区| 91专区在线观看| 538任你躁在线精品免费| 在线免费看污网站| 中文字幕人妻熟女人妻洋洋| 婷婷五月综合缴情在线视频| 国模吧无码一区二区三区 | 久久久久久久久网| 欧美日韩福利在线| 午夜视频你懂的| 艳母动漫在线观看| 妺妺窝人体色www在线小说| 日韩中文字幕二区| 最新av网址在线观看| 日本精品免费在线观看| 日本免费色视频| 日韩a∨精品日韩在线观看| 精品999在线| 日韩伦理在线免费观看| 日韩欧美亚洲另类| 欧美成人xxxxx| 最新中文字幕久久| 国产精品久久久久9999小说| 国产一级黄色录像片| 久久综合久久色| av在线观看地址| 污免费在线观看| 久久午夜夜伦鲁鲁一区二区| 成人在线免费观看视频网站| 一区二区三区 欧美| 国产原创中文在线观看| 亚洲网中文字幕| 亚洲天堂av线| 日本成人在线免费视频| 日本a视频在线观看| 久久最新免费视频| 97超碰人人看| 91精品视频国产| 超碰成人在线播放| 中文字幕天天干| 国产xxxxx视频| 免费黄色日本网站| 国产精品久久..4399| www.激情网| 人人妻人人澡人人爽欧美一区 | 四季av一区二区三区| 国产无套粉嫩白浆内谢的出处| 青青青青在线视频| 日韩久久久久久久久久久久| 欧美少妇在线观看| 国产欧美精品aaaaaa片| 男人天堂新网址| 国产1区2区3区中文字幕| www.69av| 日本阿v视频在线观看| 国产精品久久久久7777| 黄色大片中文字幕| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产婷婷一区二区三区| 免费成人在线视频网站| 国产在线观看福利| 最新国产黄色网址| 穿情趣内衣被c到高潮视频| 激情五月六月婷婷| 久久9精品区-无套内射无码| 三级4级全黄60分钟| 日韩av片网站| 中文字幕第50页| 日韩avxxx| 欧美视频国产视频| 久草视频国产在线| 可以免费在线看黄的网站| 欧美一级xxxx| 男人天堂av片| 四季av一区二区三区| 日本大胆人体视频| 欧美牲交a欧美牲交aⅴ免费真| 日日干夜夜操s8| 天堂…中文在线最新版在线| www.亚洲高清| 你懂的av在线| 大地资源第二页在线观看高清版| 国产精品12345| 日本高清免费在线视频| 国产亚洲天堂网| 女人床在线观看| 欧美wwwwwww| 欧美a在线视频| 国产成人亚洲综合无码| 日本黄大片一区二区三区| 国产精品自拍片| 超碰免费在线公开| 亚洲不卡视频在线| 日本免费黄视频| 成年人看的毛片| 久久久久久久久影视| 制服丝袜中文字幕第一页| 无码aⅴ精品一区二区三区浪潮 | 亚洲女人在线观看| 动漫av免费观看| 美女av免费在线观看| 亚洲a级黄色片| 天天爱天天操天天干| 欧美丰满熟妇bbbbbb百度| 无码毛片aaa在线| 99精品视频网站| 婷婷激情综合五月天| 午夜免费看视频| 欧美成人福利在线观看| 国产精品一区二区羞羞答答| 日韩网站在线免费观看| 日韩精品在线观看av| 欧洲金发美女大战黑人| 四虎影院一区二区| 熟妇熟女乱妇乱女网站| 欧美日韩亚洲国产成人| 欧美 另类 交| 国内精品国产三级国产99| 国产卡一卡二在线| 欧美一区二区视频在线播放| 日本一区二区三区四区五区六区| 国产大尺度在线观看| 亚洲色婷婷久久精品av蜜桃| 国产91视频一区| 日韩精品―中文字幕| 麻豆av免费在线| 性猛交ⅹ×××乱大交| 日韩精品视频网址| 蜜臀av性久久久久蜜臀av| 国产资源在线免费观看| 成人综合视频在线| 鲁一鲁一鲁一鲁一av| 日本三级福利片| koreanbj精品视频一区| 天天爽夜夜爽一区二区三区| 国产四区在线观看| 18禁裸男晨勃露j毛免费观看| 日韩伦理在线免费观看| 欧美自拍小视频| 日本一本草久p| 哪个网站能看毛片| 亚洲色图偷拍视频| 青青草成人免费在线视频| 国产精品视频分类| 91免费国产精品| 少妇黄色一级片| 少妇大叫太大太粗太爽了a片小说| 奇米影视亚洲色图| 欧美成人乱码一二三四区免费| 久久福利一区二区| 色婷婷成人在线| 日韩av三级在线| 青春草在线视频免费观看| 红桃av在线播放| 91黄色在线看| 欧美日韩视频免费在线观看| 2022亚洲天堂| 69sex久久精品国产麻豆| 91国内在线播放| 国产精品亚洲a| 亚洲熟妇无码一区二区三区| 操人视频免费看| 天堂社区在线视频| 人妻少妇被粗大爽9797pw| 久青草视频在线播放| 91xxx视频| 中文字幕日韩久久| 国产成人美女视频| 久久久久国产精品熟女影院| 欧洲精品在线播放| 天堂v在线视频| 欧美成人乱码一二三四区免费| www一区二区www免费| 国产手机免费视频| 久艹在线免费观看| 欧美一级欧美一级| 每日在线观看av| 日韩中文字幕在线视频观看|