美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇

代做SEHH2239、Python程序語言代寫

時間:2024-04-04  來源:  作者: 我要糾錯



SEHH2239 Data Structures
SEHH2239 – Assignment 2 Page 1 of 7
Assignment 2 (Individual Assignment)
Due Date
19 April 2024 17:00 (Friday)
Late submission is liable to a penalty of 10% of the available marks for each day late; Saturdays, Sundays
and holidays are counted. Submission after 24 April 2024 17:00 will not be accepted.
Declaration of Original Work
Plagiarism is a serious misconduct. No part of students’ assignment should be taken from other people’s
work without giving them credit. All references must be clearly cited. Any plagiarism found in students’
completed assignments can lead to disciplinary actions such as mark deduction, disqualification or even
expulsion by the College.
In principle, CPCE considers GenAI tools as positive and creative forces in education and encourages their
use in learning, teaching, and assessment. However, extensive copy-pasting from AI-generated content
without citation is considered plagiarism.
By submitting this assignment to the subject lecturer through Blackboard, you hereby declare that the work
in this assignment is completely your own work. No part of this assignment is taken from other people’s
work without giving them credit. All references have been clearly cited.
You understand that an infringement of this declaration leaves you subject to disciplinary actions such as
mark deduction, disqualification or even expulsion by the College.
Plagiarism will be penalized severely. Marks will be deducted for assignments that are plagiarized in whole
or in part, regardless of the sources.
SEHH2239 Data Structures
SEHH2239 – Assignment 2 Page 2 of 7
Instruction
You are required to submit a Python Notebook using the template provided (Assign_2_Template.ipynb)
showing all the answers and programs. Rename the file as instructed below.
Your Python Notebook file should contain your name, your student ID no, and class (201/202/203/204).
All submitted assessments will be evaluated with Python version 3.10 or above (the current python version
used in Google Colab). Your submitted assessments must run without errors on Google Colab. Code that
cannot execute will result in zero or low marks for the respective questions. When you finish the
assignment, you are advised to use the “Restart session and run all” functionality of Colab to check
whether all code can execute successfully.
Unless otherwise instructed, you MUST NOT import any modules in your submitted assessments.
You MUST NOT change the procedure name (include cases) and parameters required.
Items to be Submitted
1. Python Notebook: Rename the notebook to the format <name>_<student ID>_<class>.ipynb, e.g.,
ChanTaiMan_22001234A_201.ipynb.
To download the Python Notebook (.ipynb)
In Google Colab, File → Download → Download .ipynb
To submit the Notebook via Blackboard
Upon uploading the notebook to the submission page in Blackboard, make sure that you click the “Submit”
button, not “Save and Close”.
To validate the submitted file
After you have submitted the notebook to Blackboard, download the submitted notebook from Blackboard
and upload it back onto Colab to check that your submitted file can still run in Colab. To do so, in
Blackboard, go to the assignment submission page, click on “View Submission”, download the ipynb file,
and upload it to Colab for checking. (Some students have done the assignment properly, but submitted some
junk code onto Blackboard, due to mistakes in downloading from Colab and uploading to Blackboard.)
Attention:
While submitting the softcopies via Blackboard, a timestamp will be placed on the softcopies of your
assignment. There will be a sharp cut-off time at Blackboard, so late assignments will be recorded at
Blackboard. Softcopies submitted via email or other means will NOT be accepted unless the Blackboard is
not available. As many students will submit their assignments to Blackboard at around the deadline time, it
normally takes longer for uploading your assignment, so it is strongly suggested that you start submitting
earlier, say at least 45 minutes before the deadline. Marks will be deducted for late submission.
SEHH2239 Data Structures
SEHH2239 – Assignment 2 Page 3 of 7
Question 1
A linear queue is a linear data structures having two ends i.e. the front end and the rear end. The
operations in a queue are carried out in First In, First Out (FIFO) order. This means, we can only
add items to the rear end of the queue and delete items from its front end. Implementing a linear
queue in array brings the drawback of memory wastage. When the rear pointer reaches the end of
a queue, there might be a possibility that after a certain number of dequeue() operations, it will
create an empty space at the start of a queue.
To overcome this limitation, experts introduced the concept of circular queue. A circular queue,
or a Ring Buffer, is an extended version of a linear queue as it follows the FIFO principle with the
exception that it connects the last node of a queue to its first by forming a circular link.
Array implementation of linear queue or circular queue has another limitation that the size of the
queue is bounded by the underlying array. When a queue is full, no additional element can be
added.
In question 1, you are going to implement a circular queue in Python list that will automatically
double its capacity when it is full.
(a) Complete the class AutoGrowthCircularQueue and implement the methods:
isEmpty(), getFrontElement(), getRearElement(), enqueue(), and
dequeue() according to the comment described in the Assignment Template.
(b) Run the testing code provided in the Assignment Template. It should produce the following
outputs (excluding the line numbers). Do not alter the testing code.
SEHH2239 Data Structures
SEHH2239 – Assignment 2 Page 4 of 7
1. Is Empty: True
2. Is Empty: False
3. Get: 2
4. Is Empty: True
5. Front element: 3
6. Rear element: 1
7. Queue size: 5/8
8. 3
9. String node 4
10. 1
11. 5
12. 6
Question 2
In Question 2, you will build a data structure for storing information of a student and learn how to
validate an input data against a predefined pattern.
(a) Write a class Student with the following specification:
1) The constructor takes two inputs: name (type str) and studentid (type str).
Validate their types. Raise an error and stop the program if the input type is invalid.
2) Validate the input studentid using the Boolean value “re.fullmatch('[0-
9]{8}A', studentid) is None” (a True value designates a mismatch). It
checks whether the input has 8 digits followed by the character 'A'. You need to import
the re library. Raise an error and stop the program if the input is invalid.
3) Initialize an instance attribute name to the input name.
4) Initialize an instance attribute studentid to the input studentid.
5) Overload the __str__() method to facilitate the printing with print(). See lines 2
& 3 of the outputs below for the required format.
6) Overload the __eq__() method to facilitate the comparison of Student objects.
Students with the same studentid attributes are deemed equal.
(b) Run the testing code provided in the Assignment Template. It should produce the following
outputs (excluding the line numbers). Do not alter the testing code.
1. Invalid student id 2224564
2. Name: Calvin Weign, ID: 22123456A
3. Name: Cola Coke, ID: 22003276A
4. False
5. True
6. Invalid data type!
SEHH2239 Data Structures
SEHH2239 – Assignment 2 Page 5 of 7
Question 3
In question 3, you will construct a Class Course to hold information about a course, registered
students, and students in waiting queue in case if the course was full. You will need to use the class
constructed in question 1 and 2.
(a) Complete the class constructor with the instructions below:
1) The constructor takes three inputs: code (type str), title (type str), and size
(type int). Validate their types. Raise an error and stop the program if the input type is
invalid.
2) Validate the input code using the Boolean value “re.fullmatch('[A-Z]{4}[0-
9]{4}', code) is None” (a True value designates a mismatch). The code should
starts with 4 upper case letters, then followed by 4 digits. Raise an error and stop the
program if the input type is invalid.
3) Initialize an instance attribute code to the input code.
4) Initialize an instance attribute title to the input title.
5) Initialize an instance attribute maxSize to the input size.
6) Initialize an instance attribute size to 0, i.e. the course contains no students at the
beginning.
7) Initialize an instance attribute BST to None. Binary search tree (BST) is used to stores
the registered students.
8) Initialize an instance attribute queue to an AutoGrowthCircularQueue. This
attribute is used to store students waiting for registration when course is full.
(b) Override __eq__() method to facilitate the comparison of Course objects. Courses with
the same code attributes are deemed equal.
(c) Write a method addStudent() with the specifications below:
1) Take one input student (type Student). Validate its type. Raise an error and stop
the program if the input type is invalid.
2) Print a message if the student was already registered, i.e. the student is in the BST
attribute and end the method. See line 11 below for the required format of the message.
3) If the course is not full, insert the student into the BST as the data field of a
BSTNode (the class BSTNode is provided in the Assignment Template; do not change
the code of the BSTNode class and do not use other implementations of BSTs). The key
field of the BSTNode is the studentid of the student. Increment the size attribute
and print a message for successful registration. See line 8 for the required format of the
message.
4) If the course is full, put the student into the queue attribute and print a message for
putting the student into waiting queue. See line 12 for the required format of the
message.
SEHH2239 Data Structures
SEHH2239 – Assignment 2 Page 6 of 7
(d) Write a method removeStudent() with the specifications below:
1) Take one input student (type Student). Validate its type. Raise an error and stop
the program if the input type is invalid.
2) Check if the student was registered or not. Print a message if the student was not
registered. See line 9 for the required format of the message.
3) If the student was registered, remove the student from the BST by calling
self.BST = self.BST.remove(self.BST, student.studentid).
Decrease the size attribute. Print a message according to line 13 for the required format.
4) If the course is not full and if there is other student waiting in the queue, remove a
student from the queue and add him to the course by calling the addStudent()
method.
(e) Run the testing code provided in the Assignment Template. It should produce the following
outputs (excluding the line numbers). Do not alter the testing code.
1. Invalid input type
2. Invalid course code abc1234
3. False
4. True
5.
6. Invalid input type
7. Invalid input type
8. Register Calvin Weign 22123456A successful.
9. Cola Coke 22003276A was not registered.
10. Register Cola Coke 22003276A successful.
11. Calvin Weign 22123456A has already registered.
12. Course full. Put Rain Man 22435638A in waiting queue.
13. Remove Calvin Weign 22123456A successful.
14. Register Rain Man 22435638A successful.
Question 4
In question 4, you will build a class CourseRegistry that store all the courses in a school. The
class will use hash table (backed by Python list) with separate chaining. Python built-in function
hash() is used to calculate hash code of a course using the course code as key. The calculated
hash code will then map to corresponding index position of the hash table using a modulo operator.
The constructor is provided in the Assignment Template.
(a) Method insert() is used to add a course into course registry. Complete the method with
the specifications below:
1) Take one input course (type Course). Validate its type. Raise an error and stop the
program if the input type is invalid.
2) Create a LLNode object with course.code as key and course as value (the class
LLNode is provided in the Assignment Template; do not change the code of the LLNode
class and do not use other implementations of linked lists).
SEHH2239 Data Structures
SEHH2239 – Assignment 2 Page 7 of 7
3) Determine the hash table index by calling hash(course.code) %
self.capacity and insert the LLNode object to the front of the linked list.
4) Increment the size attribute by 1.
(b) Method search() is used to find and return a course from the course registry. Complete the
method with the specifications below:
1) Take one input code (type str). Validate its type. Raise an error and stop the program
if the input type is invalid.
2) Determine the hash table index by calling hash(code) % self.capacity.
3) Search along the linked list to see if any matching LLNode with key equals to the
inputted code. If found, return the value attribute of the LLNode. Otherwise, return
None.
(c) Run the testing code provided in the Assignment Template. It should produce the following
outputs (excluding the line numbers). Do not alter the testing code.
1. None
2. Data Structures
3.
4. Register Chan TM 22061762A successful.
5. Register CHOW MP 22167034A successful.
6. Register LAM CS 22118617A successful.
7. Register LEUNG WA 22018089A successful.
8. Register LI CC 22134887A successful.
9. Course full. Put LIU MK 22052452A in waiting queue.
10. Course full. Put NG KY 22018110A in waiting queue.
11. Course full. Put SHEK CL 22161668A in waiting queue.
12. Course full. Put TSE David 22158990A in waiting queue.
13. Course full. Put WONG KM 22153656A in waiting queue.
14.
15. Remove CHOW MP 22167034A successful.
16. Register LIU MK 22052452A successful.
17.
18. Course code: SEHH2239
19. Course title: Data Structures
20. Course size: 5/5
21. Registered students:
22. 22018089A Name: LEUNG WA, ID: 22018089A
23. 22052452A Name: LIU MK, ID: 22052452A
24. 22061762A Name: Chan TM, ID: 22061762A
25. 22118617A Name: LAM CS, ID: 22118617A
26. 22134887A Name: LI CC, ID: 22134887A
27. Students in queue:
28. Queue size: 4/8
29. Name: NG KY, ID: 22018110A
30. Name: SHEK CL, ID: 22161668A
31. Name: TSE David, ID: 22158990A
32. Name: WONG KM, ID: 22153656A
- END of Assignment 2 -

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp
















 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:CS 211編程代做、代寫c/c++,Java程序
  • 下一篇:MANA 420代做、代寫Java/Python編程語言
  • 無相關信息
    昆明生活資訊

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

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

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

    美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    亚洲一级Av无码毛片久久精品| 国产欧美视频一区| 野花视频免费在线观看| www.99re6| 午夜激情福利网| 最好看的中文字幕| av无码av天天av天天爽| 亚洲国产综合视频| 亚洲熟女少妇一区二区| 久久综合桃花网| 五十路六十路七十路熟婆| 国产伦精品一区二区三区精品| 亚洲女优在线观看| 国产免费无码一区二区视频| 欧美激情 亚洲| 黄色片视频免费观看| 美女被到爽高潮视频| 国精产品一区一区二区三区mba| 99riav国产精品视频| 色天使在线视频| 日本美女bbw| 内射一区二区三区| 亚洲色图欧美日韩| 九九九视频在线观看| 丝袜 亚洲 另类 欧美 重口| 国产中文字幕一区二区| 国产精品久久久久久成人| 四虎永久免费观看| 日本一卡二卡在线播放| 亚洲少妇一区二区三区| 一二三四在线观看视频| 在线免费看黄色片| 日本r级电影在线观看 | 捆绑凌虐一区二区三区| 夜夜春很很躁夜夜躁| 国产艳妇疯狂做爰视频| 亚洲色图欧美色| 久久久久亚洲AV成人网人人小说| 岛国片在线免费观看| 国产伦精品一区二区三区妓女| 午夜精品一区二区三区视频| 中文字幕在线1| 成人性生活免费看| 香蕉视频免费网站| 中文写幕一区二区三区免费观成熟| 变态另类ts人妖一区二区| 丰满少妇一区二区| 懂色av粉嫩av蜜乳av| 欧美一级大片免费看| 成年人av电影| 国产精品视频看看| 美女av免费看| 国产农村妇女精品一区| 在线看片中文字幕| 欧美偷拍一区二区三区| 色一情一交一乱一区二区三区| 成人免费无码大片a毛片| 天天躁日日躁狠狠躁免费麻豆| 中文字幕1区2区| 先锋资源在线视频| 国产精品精品软件男同| 国产三级av在线播放| 少妇一级黄色片| 国产福利在线导航| 99鲁鲁精品一区二区三区| 国产真人真事毛片视频| 日韩在线不卡av| 国产激情无码一区二区三区| 国产suv一区二区三区| 欧美一级大片免费看| 欧美xxxxx精品| 美女福利视频在线观看| 亚洲成a人无码| 给我看免费高清在线观看| 国产精品久久免费观看| 精品无码久久久久成人漫画| 久久人妻少妇嫩草av蜜桃| 最新中文字幕视频| 色www亚洲国产阿娇yao| 97精品在线播放| 美女伦理水蜜桃4| 精品人伦一区二区| 亚洲美女精品视频| 91精品国自产在线| 日韩女优在线视频| 国产高清视频免费在线观看| 99热这里只有精品2| 最新中文字幕视频| 宇都宫紫苑在线播放| 亚洲人成人无码网www国产 | 久久国产高清视频| 精品人妻一区二区三区日产| 公肉吊粗大爽色翁浪妇视频| 亚洲精品一二三四| 国产免费嫩草影院| 亚洲av无码国产精品久久| 538精品在线观看| 国产精品1区2区3区4区| 久久国产精品无码一级毛片| 国产人妻精品久久久久野外| 亚洲av毛片基地| 久久精品—区二区三区舞蹈| 日本性生活一级片| 黄视频网站免费看| 少妇的滋味中文字幕bd| a天堂中文字幕| 国产免费a级片| 国产精品成人99一区无码| 丰满少妇一区二区三区| 国产精品久久久精品四季影院| 亚洲一区二区乱码| 免费观看一区二区三区| 校园春色 亚洲| av资源在线免费观看| jizz中文字幕| www.99热| 女人十八毛片嫩草av| av男人的天堂av| 五月天精品在线| 欧洲美一区二区三区亚洲| 熟女俱乐部一区二区| 亚洲最大成人网站| 精品日韩在线视频| 亚洲av无一区二区三区| 国产精品白丝喷水在线观看| 亚洲波多野结衣| 韩国三级在线播放| 国产伦精品一区三区精东| 亚洲色图欧美日韩| 最新中文字幕视频| 久久av红桃一区二区禁漫| 国产精品成人69xxx免费视频| www.av免费| 日本一区二区免费视频| 中文字幕一二三四区| 美国黄色特级片| 男人操女人下面视频| yy1111111| 后入内射无码人妻一区| 女同性αv亚洲女同志| 搡老熟女老女人一区二区| 国产又粗又硬视频| 国内自拍偷拍视频| 黄色片网站免费| jizz亚洲少妇| 自拍偷拍亚洲天堂| 朝桐光av在线| 人人妻人人澡人人爽人人精品| www成人啪啪18软件| 无码国产69精品久久久久网站| 91香蕉国产视频| 精品人妻一区二区三区日产| 精品国产国产综合精品| 国产毛片毛片毛片毛片毛片毛片| 蜜桃av免费观看| 国产精品无码永久免费不卡| 免费观看黄网站| 18啪啪污污免费网站| 好吊一区二区三区视频| 欧美性猛交xxxxx少妇| 国精产品一区一区| 人妻一区二区视频| 在线视频 日韩| 亚洲国产精品第一页| 日本裸体美女视频| 日本精品在线观看视频| 小毛片在线观看| 国产精品偷伦视频免费观看了| 91香蕉视频污在线观看| 91成人在线免费视频| 亚洲熟妇无码av| 国产激情视频网站| 日韩综合第一页| 国产白袜脚足j棉袜在线观看| 我要看黄色一级片| 手机av在线看| 黄色裸体一级片| 登山的目的在线| 麻豆天美蜜桃91| 欧美黄色aaa| 曰本三级日本三级日本三级| 中文字幕乱码在线人视频| 亚洲成人福利视频| www.17c.com喷水少妇| 国产精品久久久久久久无码| 久久人人妻人人人人妻性色av| 五月天丁香社区| 国产又粗又猛又色| 日本少妇xxxxx| 中文字幕在线观看2018| 性感美女一区二区三区| 亚洲欧美日本一区| 国产又粗又黄又猛| 美女福利视频在线观看| 国产精品扒开腿做爽爽爽a片唱戏| 中文字幕乱码一区| 国产一级淫片久久久片a级| www.色小姐com| 免费无码一区二区三区| 国产三级aaa|