99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CHC5223代做、java語言編程代寫

時間:2024-04-04  來源:合肥網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

















 

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

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                色吊一区二区三区 | 欧美精品在线视频| 91精品国产91久久久久久一区二区 | 午夜欧美电影在线观看| 国产另类ts人妖一区二区| 91影院在线免费观看| 久久综合色鬼综合色| 26uuu精品一区二区三区四区在线| 中文一区二区在线观看| 美女视频黄a大片欧美| 91福利国产成人精品照片| 国产欧美日韩在线| 成人一道本在线| 中文字幕在线视频一区| 久久99精品国产麻豆婷婷| 一区二区三区欧美在线观看| 热久久国产精品| 91精品国产综合久久精品| 亚洲国产视频一区| 777午夜精品免费视频| 日本欧美一区二区在线观看| 一本色道**综合亚洲精品蜜桃冫| 欧美激情一区二区| 99re66热这里只有精品3直播| 3atv一区二区三区| 韩日av一区二区| 久久精品夜色噜噜亚洲a∨| 久久福利视频一区二区| 精品国产乱码久久久久久1区2区| 久久国产生活片100| 26uuu久久天堂性欧美| 国产精品一卡二卡| 精品久久一区二区| 久久不见久久见免费视频7| 精品国产不卡一区二区三区| 久久99蜜桃精品| 中文字幕乱码一区二区免费| 丁香六月久久综合狠狠色| 国产精品的网站| 欧美日韩免费观看一区三区| 亚洲一区二区三区四区在线观看 | 亚洲v中文字幕| 久久久综合九色合综国产精品| 蜜桃av一区二区| 国产精品萝li| 欧美日本一道本在线视频| 久久精品久久综合| 伊人婷婷欧美激情| 欧美中文字幕一区| 亚洲chinese男男1069| 日韩欧美在线综合网| 国产成人午夜视频| 一个色综合网站| 国产亚洲精品bt天堂精选| 色狠狠色狠狠综合| 国产激情视频一区二区在线观看 | 欧美一级二级在线观看| 成人aaaa免费全部观看| 亚洲午夜一区二区| 国产精品久久久久久户外露出| 欧美日韩精品一区二区三区蜜桃| 国产精品一区二区在线看| 欧美成人三级电影在线| 91极品视觉盛宴| 丰满白嫩尤物一区二区| 亚洲日本一区二区三区| 日韩欧美黄色影院| 91免费在线看| 成人永久aaa| 国产精品资源在线| 蜜桃一区二区三区在线观看| 久久九九久精品国产免费直播| 欧美精品视频www在线观看| 福利一区二区在线| 亚洲精品国久久99热| 久久久激情视频| 日韩精品一区二区三区四区| 国产成人h网站| 国产成人精品一区二| 精品在线亚洲视频| 一片黄亚洲嫩模| 久久久久久亚洲综合影院红桃| 欧美三级电影一区| 欧美精品777| 日韩一区二区三区视频| 欧美日韩视频在线第一区| 色播五月激情综合网| 成人性生交大片免费| 国产乱淫av一区二区三区| 麻豆精品在线看| 久久精品国产一区二区| 日韩高清不卡一区二区三区| 亚洲尤物视频在线| 亚洲高清免费在线| 蜜桃av噜噜一区| 国产中文字幕精品| 成人开心网精品视频| 成人av资源站| 欧美日韩一区三区四区| 91在线播放网址| 欧美精品v日韩精品v韩国精品v| 4438成人网| 久久日一线二线三线suv| 久久久久久久综合日本| 国产精品久久久久一区| 精品毛片乱码1区2区3区| 久久久五月婷婷| 亚洲精品视频在线| 日本不卡不码高清免费观看| 污片在线观看一区二区| 毛片av中文字幕一区二区| 亚洲一二三区视频在线观看| 一区二区成人在线| 韩国中文字幕2020精品| 不卡的看片网站| 欧美日韩成人高清| 欧美国产成人精品| 亚洲精品视频免费观看| 亚洲一区二区五区| 狠狠狠色丁香婷婷综合激情| 国产成人午夜精品5599| 91毛片在线观看| 精品国产乱码久久久久久久| 欧美三级视频在线观看| 精品国产一二三区| 亚洲最大色网站| 成人免费毛片片v| 欧美一三区三区四区免费在线看 | 久久精品国产精品青草| 欧美女孩性生活视频| 亚洲免费观看高清完整版在线观看| 国产一二精品视频| 精品88久久久久88久久久| 日本在线不卡视频一二三区| 91天堂素人约啪| 亚洲综合偷拍欧美一区色| 色av成人天堂桃色av| 亚洲老妇xxxxxx| 欧美在线一区二区| 日本女优在线视频一区二区| 欧美在线一二三| 五月天丁香久久| 久久综合视频网| 91美女在线观看| 三级不卡在线观看| 欧美mv日韩mv国产网站| 精品伊人久久久久7777人| 欧美大片在线观看一区| 九一久久久久久| 国产精品久久看| 在线播放一区二区三区| 日本欧美加勒比视频| www久久精品| 一本大道综合伊人精品热热| 亚洲另类中文字| 91.xcao| 国产成人免费视频精品含羞草妖精| 国产亚洲成aⅴ人片在线观看| www.欧美日韩| 日本不卡一区二区| 国产精品成人免费| 4438亚洲最大| 99久久er热在这里只有精品15| 亚洲永久免费视频| 久久综合色婷婷| 在线精品视频一区二区三四| 一区二区视频在线看| 欧美夫妻性生活| 成人a区在线观看| 日本一区二区视频在线| 99re8在线精品视频免费播放| 亚洲bdsm女犯bdsm网站| 国产亚洲成年网址在线观看| 不卡免费追剧大全电视剧网站| 亚洲一区二区三区不卡国产欧美 | 97久久超碰国产精品电影| 日本一不卡视频| 国产精品国产成人国产三级 | 亚洲黄色免费网站| 26uuu亚洲| 欧美狂野另类xxxxoooo| www.爱久久.com| 极品少妇xxxx精品少妇| 亚洲免费色视频| 中文字幕欧美日韩一区| 日韩一级成人av| 欧美午夜片在线观看| 成人高清伦理免费影院在线观看| 亚洲国产精品久久艾草纯爱| 欧美刺激午夜性久久久久久久| 成人av免费在线观看| 精品一区二区三区在线播放| 国产精品久久久久久久久晋中 | 国产精品国模大尺度视频| 欧美一区二区播放| 欧美精品三级日韩久久| 在线一区二区视频| 91丨九色丨国产丨porny| 一区二区三区四区在线播放| 欧美一级高清片在线观看|