美女扒开腿免费视频_蜜桃传媒一区二区亚洲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加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    五十路六十路七十路熟婆| wwwxxxx在线观看| 午夜影院福利社| 大胸美女被爆操| wwwwww日本| 中文成人无字幕乱码精品区| 丰满少妇被猛烈进入一区二区| 久久久久久久久久久久国产精品| av男人的天堂av| 一级黄色性视频| 欧日韩不卡视频| 亚洲视频重口味| 久久久久亚洲AV成人| 爱情岛论坛亚洲自拍| 国产成人av免费观看| 免费看三级黄色片| 婷婷五月精品中文字幕| 亚洲黄色在线网站| 毛茸茸多毛bbb毛多视频| 美女爆乳18禁www久久久久久| 少妇久久久久久久久久| 一区二区三区在线观看免费视频| 国产成人免费观看网站| 久久免费看少妇高潮v片特黄| 无码人妻aⅴ一区二区三区玉蒲团| 可以看的av网址| 色婷婷av777| 国产97免费视频| www.超碰97| 欧美成人短视频| 年下总裁被打光屁股sp | 欧美做受喷浆在线观看| 亚洲天堂成人av| www.涩涩爱| 中国av免费看| 日本 欧美 国产| avtt香蕉久久| 天天鲁一鲁摸一摸爽一爽| 国产人妻黑人一区二区三区| 日韩影视一区二区三区| 日韩在线中文字幕视频| 欧美黄色一级生活片| 秋霞午夜鲁丝一区二区| 日本一级免费视频| 手机在线播放av| 四虎影视1304t| 国产高清自拍视频| 国产一级免费片| 欧美一级片在线免费观看| 精品无码在线观看| 国产吞精囗交久久久| 亚洲一区二区三区四区av| 国产精品国产三级国产传播| 韩国无码一区二区三区精品| 美女日批在线观看| 69久久精品无码一区二区| 99久久精品久久亚洲精品| 久久久久久九九九九九| 国产高清自拍视频| 538国产视频| 国产激情视频网站| 少妇被狂c下部羞羞漫画| 中文字幕在线永久| 日韩综合第一页| 东京热av一区| 亚洲av网址在线| 精品久久久久久中文字幕人妻最新| 一区二区三区四区影院| 亚洲国产精品第一页| 国产香蕉精品视频| 亚洲啪av永久无码精品放毛片| 欧美熟妇另类久久久久久多毛| 男的操女的网站| 国产成人精品综合久久久久99 | 538任你躁在线精品视频网站| 亚洲天堂av中文字幕| 91无套直看片红桃在线观看| 免费黄色国产视频| 国产精品日日摸夜夜爽| yy1111111| 性少妇xx生活| 午夜性福利视频| 男生裸体视频网站| 国产黄色录像视频| 亚洲天堂小视频| 成年人免费观看视频网站| 日韩欧美黄色网址| 丰满少妇中文字幕| 免费成人深夜夜行p站| 国产三级短视频| 免费观看黄网站| 97超碰在线免费观看| 搜索黄色一级片| 精品人妻一区二区免费视频| 少妇av片在线观看| 无码人妻丰满熟妇区毛片蜜桃精品| 国产精品久久久久久亚洲av| 久久久久久国产免费a片| 四虎国产成人精品免费一女五男| 国产一精品一aⅴ一免费| 丰腴饱满的极品熟妇| 日本美女黄色一级片| 日本少妇一级片| 国产激情视频网站| a级片在线观看| 久久精品色妇熟妇丰满人妻| 久久精品视频免费在线观看| 我要看一级黄色录像| 在线xxxxx| 一本一本久久a久久| 宇都宫紫苑在线播放| 亚洲熟女少妇一区二区| 韩国三级与黑人| 亚洲黄色免费视频| 中文字幕影音先锋| 国产传媒视频在线| 亚洲婷婷在线观看| 男插女视频网站| 免费一级做a爰片久久毛片潮| 精品人伦一区二区三电影| 韩国三级hd中文字幕有哪些| 日本免费网站视频| 97人妻精品一区二区三区免费| 91精产国品一二三| 成人免费av片| 伦伦影院午夜理论片| 99久久人妻无码精品系列| 中文在线字幕观看| 天天做夜夜爱爱爱| 最近中文字幕免费视频| 少妇极品熟妇人妻无码| 福利视频第一页| 国产精品无码一区二区三区| 欧美xxxx黑人| 久久精品亚洲a| 国产精品国产三级国产专业不| 成年女人免费视频| 午夜诱惑痒痒网| 手机看片日韩av| 日本xxxxxxxxx18| 毛片网站免费观看| 亚洲日本久久久| 制服下的诱惑暮生| 亚洲国产综合av| 国模无码国产精品视频| 激情五月深爱五月| 成人免费视频入口| 美女av免费看| 国产又粗又猛又爽又黄的视频小说| 一级黄色片毛片| 一边摸一边做爽的视频17国产| 亚洲成人av免费观看| 久久精品黄色片| 2025国产精品自拍| 亚洲少妇中文字幕| 中文字幕第3页| 在线黄色免费网站| 大地资源二中文在线影视观看 | 久久精品aⅴ无码中文字字幕重口| 成人三级视频在线观看| 中日韩一级黄色片| 日本在线不卡一区二区| 在线天堂www在线国语对白| 蜜臀av粉嫩av懂色av| 无码人妻精品一区二区三区99不卡| 欧美卡一卡二卡三| 国产熟女高潮一区二区三区| 国产又粗又长又爽| www.黄色在线| 国产精品 欧美激情| 亚洲国产精品第一页| 六月婷婷七月丁香| 林心如三级全黄裸体| 91精品国产闺蜜国产在线闺蜜| 国产人妻精品久久久久野外| 91视频免费在线看| 91视频在线网站| 免费欧美一级片| 国产jk精品白丝av在线观看 | 午夜精产品一区二区在线观看的| 一级黄色录像毛片| 99视频只有精品| 亚洲综合视频网站| 亚洲蜜桃精久久久久久久久久久久| 无码h肉动漫在线观看| 午夜精品久久久久99蜜桃最新版| 唐朝av高清盛宴| 中文字幕被公侵犯的漂亮人妻| 一级黄色免费毛片| 欧美 日韩 成人| 免费在线观看日韩av| 欧美成人另类视频| 色婷婷免费视频| 青青草精品在线| av网站免费在线看| 污污内射在线观看一区二区少妇| 亚洲啪av永久无码精品放毛片| 亚洲综合图片一区| 亚洲AV无码片久久精品| 能看毛片的网站|