国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

CHC5223代做、java語言編程代寫

時間:2024-04-04  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



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:codinghelp

















 

掃一掃在手機打開當(dāng)前頁
  • 上一篇:菲律賓大使館可以辦簽證嗎 大使館在哪
  • 下一篇:菲律賓PWP臨時工簽辦理需要多久  好辦理嗎
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團(tuán)助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團(tuán)助手
    CAE有限元仿真分析團(tuán)隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團(tuán)隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網(wǎng)頁版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久久av电影| 国产成人在线一区| 亚洲一区二区三区久久| 国产精品久久久久9999小说| 菠萝蜜影院一区二区免费| 91免费国产视频| 久久精品99久久久香蕉| 久久999免费视频| 色综合久久88色综合天天看泰| 日韩有码片在线观看| 国产成一区二区| 国产成人精品午夜| 久久狠狠久久综合桃花| 久久精品日韩| 日韩在线播放一区| 国产精品人人做人人爽| 热99精品只有里视频精品| 日本不卡二区| 成人在线免费观看一区| 国产成人精品久久亚洲高清不卡 | 欧美中文在线免费| 国产日韩中文在线| 91精品视频播放| 国产精品视频免费在线观看| 久久99精品视频一区97| 国产日韩一区二区三区| 91精品久久久久久久久青青 | 欧美一区1区三区3区公司| 国产一区二区三区四区五区加勒比| 国产精品亚洲片夜色在线| 久久99精品久久久久久久久久| 欧美精品免费播放| 日韩和欧美的一区二区| 99热国产免费| 久久精品国产一区二区三区| 久久久久国色av免费观看性色| 日韩免费av一区二区三区| 不卡一卡2卡3卡4卡精品在| 久久另类ts人妖一区二区| 欧美成人精品一区二区| 青青青免费在线| 久在线观看视频| 亚洲影院在线看| 国产乱子伦农村叉叉叉| 国产精品视频网| 日韩美女免费观看| 久久精品国产一区二区三区不卡 | 69久久夜色精品国产69| 一级特黄妇女高潮| 国产三级中文字幕| 欧美另类第一页| 国产男人精品视频| 国产精品偷伦免费视频观看的| 日本一本a高清免费不卡| 国产v片免费观看| 日韩欧美视频第二区| 久久99久久99精品蜜柚传媒| 无码无遮挡又大又爽又黄的视频| 99在线影院| 亚洲区一区二区三区| 久久久一本精品99久久精品| 日韩av电影国产| 久久精品影视伊人网| 国产中文字幕日韩| 亚洲资源视频| 久久大片网站| 国严精品久久久久久亚洲影视| 日韩综合中文字幕| 国产资源在线视频| 久久久久久69| 久久久久久美女| 国产综合 伊人色| 亚洲精品第一区二区三区| 国产不卡一区二区三区在线观看| 久久久免费电影| 精品视频一区二区三区四区| 亚洲一区高清| 国产精品美女主播| 91精品在线影院| 精品无人乱码一区二区三区的优势| 久久99精品视频一区97| 久久精品aaaaaa毛片| 精品一区在线播放| 日本福利视频导航| 国产高潮呻吟久久久| 国产精品推荐精品| 日本韩国欧美精品大片卡二| 欧美激情一二区| 亚洲精品一区二区三区蜜桃久| 国产精品偷伦一区二区| 久久久久久久久网| 久久精品magnetxturnbtih| 97精品视频在线| 国内成人精品视频| 日韩视频在线观看视频| 中文精品视频一区二区在线观看| 久久国产精品精品国产色婷婷| 精品一区久久久久久| 日本aa在线观看| 日本精品久久久久中文字幕| 亚洲aa中文字幕| 亚洲直播在线一区| www.日韩不卡电影av| 91精品国产91久久久久久吃药| 国产美女主播在线播放| 国产日韩精品入口| 国产精品一区二区免费看| 国产日韩成人内射视频| 国产尤物99| 国产女人精品视频| 国产一区喷水| 国产精品影片在线观看| 国产日本欧美一区| 国产区一区二区| 国产精品香蕉视屏| 2019日韩中文字幕mv| 久久福利电影| 国产精品二区在线| 午夜精品一区二区三区在线观看| 欧美一区二区在线视频观看| 成人免费福利视频| 国产精品久久久久久久久婷婷| 久章草在线视频| 久久久久久尹人网香蕉| 国产精品青青草| 亚洲熟妇无码一区二区三区导航| 伊人色综合久久天天五月婷| 国产aaa免费视频| 懂色一区二区三区av片| 亚洲熟女乱色一区二区三区 | 色偷偷偷亚洲综合网另类| 欧美日韩一区在线播放| 人妻无码一区二区三区四区| 欧美专区在线播放| 欧美一区亚洲二区| 激情综合网俺也去| 免费高清在线观看免费| 精品少妇人欧美激情在线观看| 国产视色精品亚洲一区二区| 国产日韩精品综合网站| 亚洲精品在线视频观看| 精品视频免费观看| 黄色a级片免费| 成人久久久久久| 91九色在线免费视频| 久久精品视频16| 国产精品久久久久久久久久久新郎| 国产精品入口免费视| 国产专区欧美专区| 国产精品69久久久| 久久精品国产成人| 一本—道久久a久久精品蜜桃| 日韩中文不卡| 国产乱子伦精品| 久久九九亚洲综合| 亚欧洲精品在线视频免费观看| 色一情一乱一伦一区二区三区丨| 欧美精品一区二区三区在线看午夜| 国产又黄又猛视频| 99久久99久久精品国产片| 久久精品网站视频| 欧美激情综合亚洲一二区| 青草网在线观看| 97久久精品在线| 精品伦精品一区二区三区视频| 日韩高清专区| 2019日韩中文字幕mv| 精品产品国产在线不卡| 黄色片网址在线观看| 久久久久久网址| 亚洲国产欧美一区二区三区不卡| 黄色一级片播放| 久久99久久久久久| 欧美一区二区色| 成人福利网站在线观看11| 国产精品女人久久久久久| 日韩免费av片在线观看| 国产成人在线视频| 日日夜夜精品网站| 久久久99国产精品免费| 日韩一区免费观看| 91精品黄色| 国产精品成人v| 国产日韩精品在线| 免费99精品国产自在在线| 欧美一区激情视频在线观看| 91av在线网站| 久久久久久国产精品| 精品一区二区视频| 国产精品手机在线| 久久久av一区| 黄色影院一级片| 久久综合久久88| 国内免费精品永久在线视频| 国产精品日韩一区二区三区| 国语对白做受xxxxx在线中国| 久热精品视频在线| 欧美亚洲日本网站| 久久av一区二区三区亚洲| 日韩精品―中文字幕|