), {'room': 'user_65f63ddf-cde4-4229-a50f-3c220ebf0736'}
-now load next chapter markdown 0
-Sent text to route 'markdown-in':
-**优先队列(Priority Queue)** 是一种抽象数据结构,它支持以最高(或最低)优先级为先进行元素的插入和取出操作。
-
-在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素。
-
-为了实现优先队列,最直接的思路是维护一个内部元素有序的数组:每次取数就是第一个数,存数时将元素放入合适位置,并调整序列。
-
-**堆(Heap)结构**是实现优先队列的首选。
-
-Sent text to route 'markdown-prompt-in':
-先告知并提问学生:在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素,就像是一个队列,原本是先进先出的,现在变成了入队后,出队时越大越先出列;你可以用自己的话提炼或简述一下两者差异么?
-等待学生回复,确认理解后再继续。
-
-理解后提问:按照教案中所说“维护一个内部元素有序的数组:每次取数就是第一个数,存数时将元素放入合适位置,并调整序列”,这个操作的取数和存数的时间复杂度各是多少?
-等待学生回答,并引导理解答案:是O(n)和O(n),因为无论存数还是取数,都要调整队列。但如果用队列的可移动的队首,可以做到取数O(1),存数O(n)。
-
-等待学生回答正确或理解后再次提问:既然上面的方法最好情况下也是O(1)和O(n),取高者为O(n),有没有什么办法降低一下开销呢?或者是想办法降低这个拖后腿的O(n)呢?
-等待学生回答,并引导:O(n)的再优化一般就是O(logn)级,此时可以往树结构上考虑。
-普通的队列我们用一个数组,或是链表之类的数据结构很容易实现,一个尾指针入队、头指针出队即可。而对于优先队列,需要更复杂一些的结构:树(二叉树),下面我们来介绍用数组模拟二叉树实现优先队列的结构:堆。
-
-
-
-Sent text to route 'score-prompt-in':
-本章节总分20分,不要给出超过20分的总分!
-1) 概念理解与复述(4分)
-定义复述(2分):能用自己的话准确说明“每次取出当前最高/最低优先级元素”的含义。
-队列类比(2分):能正确理解“入队后出队按优先级而非先来先到”的对比(FIFO vs. Priority)。
-
-2) “有序数组方案”的时间复杂度分析(10分)
-评分以学生主动给出的分析为准,AI助教仅提示不计分或酌情减分。
-
-基础结论(6分):
-取数(出队顶端元素)为 O(n)(3分);
-存数(按序插入并移动元素)为 O(n)(3分)。
-若学生给出“出队 O(1)、入队 O(n)”这一可移动队首优化作为另一种实现,本小项仍按下述加分项判定,不替代基础结论。
-
-可移动队首优化(2分):指出“维护指针使取数 O(1)、但存数仍 O(n)”。
-原因说明(2分):能解释为何需要搬移/挪动元素导致线性代价(如:保持全局有序需整体位移,或需要线性搜索插入位)。
-说明:若学生只给出数值结论但无理由,基础结论各项最多得1分;若答案完全错误但经引导后纠正,基础结论各项最多2分。
-
-3) 进入更优结构的动机与方向(6分)
-
-提出降复杂度的动机(2分):明确指出“当前方案的瓶颈在入队 O(n)”或“总体主导仍为 O(n)”。
-目标刻画(2分):说出希望把操作降到对数级(如“期望把插入/取出控制在约 O(log n)”)或给出“分层/树形”直觉。
-结构指向(2分):主动说到“用**树形结构(如二叉树)**更合适”,或点名“**堆(Heap)**是优先队列的典型实现”。
-
-若仅在助教提示“有没有更省的方法?”之后被动点出“堆/树”,该小项各子项最多各得1分。
-
-评分细则与互动要求
-
-先说后引:必须由学生先给观点与理由;助教不能直给完整答案。
-
-过程可得分:出现中间错误但能自我纠正或在轻微提示下完善,可按已展示出的正确要点部分给分。
-
-表达加权:鼓励用自身语言解释“为何是 O(n)/O(1)/O(log n)”,空泛“记忆式答案”酌情扣1–2分(不低于该小项一半分数)。
-
-本章目标:让学生通过对“有序数组”的代价推导,自然过渡到需要“树/堆”以获得更优的时间复杂度,并为下一节“用数组模拟二叉堆”的实现埋下认知锚点。
-
-Sent text to route 'chapter-start':
-receive_ase_dialog {'data': '本章节的教学目标为:在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素,就像是一个队列,原本是先进先出的,现在变成了入队后,出队时越大越先出列;你可以用自己的话提炼或简述一下两者差异么?', 'role': 'assistant'}
-receive_ase_dialog {'data': '在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素,就像是一个队列,原本是先进先出的,现在变成了入队后,出队时越大越先出列。你可以用自己的话来说说普通队列和优先队列的主要区别吗?', 'role': 'assistant'}
-Disconnected from server
-Disconnected from server
-disconnect success stop code-server success
-VSCode client disconnected
-Disconnect reason:transport close
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET / HTTP/1.1" 200 5286 0.006768
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/js/index.js HTTP/1.1" 200 1854 0.001889
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000936
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000762
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000751
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000739
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/css/index.css HTTP/1.1" 200 2851 0.001539
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000742
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /teacherboard HTTP/1.1" 302 351 0.005397
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:22] "GET /login HTTP/1.1" 200 1835 0.000965
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /course/6909a455768b29ae7cbfc478 HTTP/1.1" 200 4142 0.006105
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001239
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000886
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/css/course.css HTTP/1.1" 200 2820 0.001456
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000890
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000767
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:28] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001101
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:28] "GET /teacherboard HTTP/1.1" 302 351 0.004263
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:30] "GET /login HTTP/1.1" 200 1835 0.000987
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:34] "GET /dashboard HTTP/1.1" 200 17602 0.003189
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:34] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 304 192 0.001184
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:34] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000877
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001206
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000922
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/js/dashboard.js HTTP/1.1" 304 186 0.000807
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000754
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000783
-[Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 11, 4, 22, 56, 54, 853000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]), Material(name='点击我', description='', teacher_id='univero1', created_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), updated_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), image_url='https://hsamooc.com/teacherboard', chapters=[Chapter(chapter_name='点击我', lessons=[]), Chapter(chapter_name="", lessons=[])])]
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:36] "GET / HTTP/1.1" 200 5286 0.002944
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/css/footer.css HTTP/1.1" 304 184 0.001231
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001120
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000893
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000781
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/css/index.css HTTP/1.1" 304 181 0.001172
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000784
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /teacherboard HTTP/1.1" 302 351 0.009532
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:38] "GET /static/js/index.js HTTP/1.1" 304 183 0.001212
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:38] "GET /login HTTP/1.1" 200 1835 0.000972
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:38] "GET /grades HTTP/1.1" 404 331 0.000982
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:45] "GET /switch-role/student HTTP/1.1" 302 372 0.000989
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:47] "GET /teacherboard HTTP/1.1" 302 351 0.003359
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:47] "GET /login HTTP/1.1" 200 1835 0.000990
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:48] "GET /static/js/login.js HTTP/1.1" 304 183 0.001657
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:48] "GET /static/css/login.css HTTP/1.1" 304 183 0.000987
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:53] "POST /login_teacher_post HTTP/1.1" 200 318 0.004988
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:58] "POST /login_teacher_post HTTP/1.1" 200 742 0.005247
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /teacherboard HTTP/1.1" 200 7614 0.004139
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/teacherboard.css HTTP/1.1" 200 10065 0.001961
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001230
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/js/course_current.js HTTP/1.1" 200 567 0.001947
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/modelinput.css HTTP/1.1" 200 1827 0.001450
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000767
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000772
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/teacher_course_setting.css HTTP/1.1" 200 2302 0.001405
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/js/modelinput.js HTTP/1.1" 200 5110 0.001442
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:00] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001217
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:00] "GET /static/js/teacher_course_setting.js HTTP/1.1" 200 16139 0.002078
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:00] "GET /static/js/teacherboard.js HTTP/1.1" 200 14446 0.001674
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:00] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000844
-[Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 11, 4, 22, 56, 54, 853000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]), Material(name='点击我', description='', teacher_id='univero1', created_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), updated_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), image_url='https://hsamooc.com/teacherboard', chapters=[Chapter(chapter_name='点击我', lessons=[]), Chapter(chapter_name="", lessons=[])])]
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:07] "GET / HTTP/1.1" 200 5286 0.003853
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:07] "GET /static/css/index.css HTTP/1.1" 304 181 0.001213
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:07] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000891
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001672
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000913
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000751
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000848
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/js/index.js HTTP/1.1" 304 183 0.000777
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /teacherboard HTTP/1.1" 200 7614 0.014340
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:10] "GET /dashboard HTTP/1.1" 200 17602 0.002857
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 304 192 0.001271
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.001292
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000930
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/js/dashboard.js HTTP/1.1" 304 186 0.000757
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000760
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000747
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000768
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:14] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.002543
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:15] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.002419
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:18] "GET /grades HTTP/1.1" 404 331 0.001043
-(2462) accepted ('127.0.0.1', 51600)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:23:46] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.593594
-(2462) accepted ('127.0.0.1', 55444)
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /course/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4227 0.002630
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/css/course.css HTTP/1.1" 304 183 0.001224
-(2462) accepted ('127.0.0.1', 55452)
-(2462) accepted ('127.0.0.1', 55462)
-(2462) accepted ('127.0.0.1', 55464)
-(2462) accepted ('127.0.0.1', 55474)
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000921
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000754
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000742
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000739
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:38] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001175
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:43] "GET /course/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4227 0.002754
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001251
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000947
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000752
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/css/course.css HTTP/1.1" 304 183 0.000731
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000731
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001222
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:28:24] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.550829
-[Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 11, 4, 22, 56, 54, 853000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]), Material(name='点击我', description='', teacher_id='univero1', created_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), updated_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), image_url='https://hsamooc.com/teacherboard', chapters=[Chapter(chapter_name='点击我', lessons=[]), Chapter(chapter_name="", lessons=[])])]
-VSCode client disconnected
-Disconnect reason:ping timeout
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:17] "GET / HTTP/1.1" 200 5286 0.003100
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/css/footer.css HTTP/1.1" 304 184 0.001237
-(2462) accepted ('127.0.0.1', 49692)
-(2462) accepted ('127.0.0.1', 49706)
-(2462) accepted ('127.0.0.1', 49720)
-(2462) accepted ('127.0.0.1', 49730)
-(2462) accepted ('127.0.0.1', 49736)
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.001001
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000829
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/css/index.css HTTP/1.1" 304 181 0.000785
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/js/index.js HTTP/1.1" 304 183 0.000776
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000766
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001114
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /teacherboard HTTP/1.1" 200 7614 0.005003
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001558
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:30] "GET /dashboard HTTP/1.1" 200 17602 0.002856
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:31] "GET /dashboard HTTP/1.1" 200 17602 0.002845
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 304 192 0.001542
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000921
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001197
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000936
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000773
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000800
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/js/dashboard.js HTTP/1.1" 304 186 0.000739
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/webfonts/fa-regular-400.woff2 HTTP/1.1" 304 300 0.001275
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:48] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.002565
-103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:48] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.002475
-(2462) accepted ('127.0.0.1', 53202)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:34:25] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.588917
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:36:23] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.607965
-(2462) accepted ('127.0.0.1', 46124)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:38:37] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.561950
-(2462) accepted ('127.0.0.1', 51142)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:42:56] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.519735
-(2462) accepted ('127.0.0.1', 39902)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:50:29] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.600301
-(2462) accepted ('127.0.0.1', 59342)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:53:13] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.481427
-(2462) accepted ('127.0.0.1', 37640)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:55:21] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.548665
-(2462) accepted ('127.0.0.1', 41760)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:53] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.546247
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%BA%94%E5%91%A8/lessons/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11639 0.004520
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001827
-(2462) accepted ('127.0.0.1', 54906)
-(2462) accepted ('127.0.0.1', 54918)
-(2462) accepted ('127.0.0.1', 54924)
-(2462) accepted ('127.0.0.1', 54940)
-(2462) accepted ('127.0.0.1', 54950)
-(2462) accepted ('127.0.0.1', 54964)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001248
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001040
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000747
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000993
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000704
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000700
-(2462) accepted ('127.0.0.1', 54966)
-(2462) accepted ('127.0.0.1', 54972)
-(2462) accepted ('127.0.0.1', 54988)
-(2462) accepted ('127.0.0.1', 55002)
-(2462) accepted ('127.0.0.1', 55016)
-(2462) accepted ('127.0.0.1', 55020)
-(2462) accepted ('127.0.0.1', 55030)
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000723
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000700
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000708
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000691
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000814
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000682
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000724
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000702
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001044
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000849
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000950
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000678
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000677
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000708
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.000928
-[Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 11, 4, 23, 28, 24, 804000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]), Material(name='点击我', description='', teacher_id='univero1', created_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), updated_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), image_url='https://hsamooc.com/teacherboard', chapters=[Chapter(chapter_name='点击我', lessons=[]), Chapter(chapter_name="", lessons=[])])]
-59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004219
-(2462) accepted ('127.0.0.1', 56052)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 00:00:16] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.494130
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 00:01:02] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.310276
-(2462) accepted ('127.0.0.1', 45488)
-198.244.242.147,127.0.0.1 - - [05/Nov/2025 00:06:38] "GET /robots.txt HTTP/1.1" 404 331 0.000725
-198.244.240.92,127.0.0.1 - - [05/Nov/2025 00:06:41] "GET / HTTP/1.1" 302 351 0.000752
-(2462) accepted ('127.0.0.1', 48330)
-104.131.162.83,127.0.0.1 - - [05/Nov/2025 00:35:41] "GET /.git/config HTTP/1.1" 404 331 0.001097
-(2462) accepted ('127.0.0.1', 52460)
-180.153.236.165,127.0.0.1 - - [05/Nov/2025 01:11:19] "GET / HTTP/1.1" 302 351 0.000690
-180.153.236.38,127.0.0.1 - - [05/Nov/2025 01:11:22] "GET /login HTTP/1.1" 200 1835 0.000716
-180.153.236.197,127.0.0.1 - - [05/Nov/2025 01:11:55] "GET / HTTP/1.1" 302 351 0.000731
-180.153.236.58,127.0.0.1 - - [05/Nov/2025 01:12:08] "GET /login HTTP/1.1" 200 1835 0.000755
-(2462) accepted ('127.0.0.1', 59378)
-113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET / HTTP/1.1" 302 351 0.000752
-113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET /login HTTP/1.1" 200 1835 0.000660
-113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET / HTTP/1.1" 302 351 0.000696
-113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET /login HTTP/1.1" 200 1835 0.000710
-113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET /favicon.ico HTTP/1.1" 404 331 0.000656
-(2462) accepted ('127.0.0.1', 55704)
-223.150.141.106,127.0.0.1 - - [05/Nov/2025 03:45:31] "GET /favicon.ico HTTP/1.1" 404 331 0.000741
-(2462) accepted ('127.0.0.1', 33764)
-112.12.187.227,127.0.0.1 - - [05/Nov/2025 04:12:19] "GET /favicon.ico HTTP/1.1" 404 331 0.000799
-(2462) accepted ('127.0.0.1', 40134)
-172.71.184.121,127.0.0.1 - - [05/Nov/2025 07:15:22] "GET /wp-admin/setup-config.php HTTP/1.1" 404 331 0.000775
-104.23.239.112,127.0.0.1 - - [05/Nov/2025 07:15:25] "GET /wp-admin/setup-config.php HTTP/1.1" 404 331 0.000757
-172.68.10.133,127.0.0.1 - - [05/Nov/2025 07:17:04] "GET /wordpress/wp-admin/setup-config.php HTTP/1.1" 404 331 0.000781
-172.71.184.120,127.0.0.1 - - [05/Nov/2025 07:18:06] "GET /wordpress/wp-admin/setup-config.php HTTP/1.1" 404 331 0.000780
-(2462) accepted ('127.0.0.1', 38178)
-40.77.167.55,127.0.0.1 - - [05/Nov/2025 07:26:20] "GET /login HTTP/1.1" 200 1835 0.000722
-52.167.144.169,127.0.0.1 - - [05/Nov/2025 07:26:38] "GET /static/js/login.js HTTP/1.1" 200 3557 0.001018
-(2462) accepted ('127.0.0.1', 48140)
-40.77.178.243,127.0.0.1 - - [05/Nov/2025 07:42:31] "GET /static/css/login.css HTTP/1.1" 200 3812 0.000933
-(2462) accepted ('127.0.0.1', 58112)
-194.26.192.153,127.0.0.1 - - [05/Nov/2025 08:10:21] "GET /wp-admin/setup-config.php HTTP/1.1" 404 331 0.000697
-(2462) accepted ('127.0.0.1', 34740)
-23.81.49.101,127.0.0.1 - - [05/Nov/2025 08:29:44] "GET / HTTP/1.1" 302 351 0.000789
-23.81.49.101,127.0.0.1 - - [05/Nov/2025 08:29:44] "GET /login HTTP/1.1" 200 1835 0.000748
-(2462) accepted ('127.0.0.1', 36758)
-52.167.144.159,127.0.0.1 - - [05/Nov/2025 09:22:10] "GET /register HTTP/1.1" 200 2577 0.002344
-52.167.144.217,127.0.0.1 - - [05/Nov/2025 09:22:29] "GET /static/css/register_field_tip.css HTTP/1.1" 200 2056 0.001907
-52.167.144.217,127.0.0.1 - - [05/Nov/2025 09:22:29] "GET /static/js/register_field_tip.js HTTP/1.1" 200 1230 0.001718
-52.167.144.217,127.0.0.1 - - [05/Nov/2025 09:22:30] "GET /static/js/register.js HTTP/1.1" 200 2965 0.001993
-(2462) accepted ('127.0.0.1', 54702)
-36.41.75.167,127.0.0.1 - - [05/Nov/2025 09:28:55] "GET / HTTP/1.1" 302 351 0.000755
-36.41.75.167,127.0.0.1 - - [05/Nov/2025 09:28:59] "GET /login HTTP/1.1" 200 1835 0.000751
-(2462) accepted ('127.0.0.1', 60084)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:31] "GET / HTTP/1.1" 302 351 0.000719
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:31] "GET /login HTTP/1.1" 200 1835 0.000746
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:32] "GET /static/css/login.css HTTP/1.1" 304 183 0.001264
-(2462) accepted ('127.0.0.1', 60094)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:32] "GET /static/js/login.js HTTP/1.1" 304 183 0.000746
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:32] "GET /favicon.ico HTTP/1.1" 404 331 0.000783
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:33] "GET /favicon.ico HTTP/1.1" 404 331 0.001064
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:33] "GET /favicon.ico HTTP/1.1" 404 331 0.000769
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "POST /login_teacher_post HTTP/1.1" 200 429 0.005219
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /teacherboard HTTP/1.1" 200 8356 0.004100
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001686
-(2462) accepted ('127.0.0.1', 49148)
-(2462) accepted ('127.0.0.1', 49162)
-(2462) accepted ('127.0.0.1', 49164)
-(2462) accepted ('127.0.0.1', 49180)
-(2462) accepted ('127.0.0.1', 49194)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000911
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000767
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.001313
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000722
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000713
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000724
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000694
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000702
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001326
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000849
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000729
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001199
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:36] "GET /favicon.ico HTTP/1.1" 404 331 0.000931
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:36] "GET /favicon.ico HTTP/1.1" 404 331 0.000787
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /teacherboard HTTP/1.1" 200 8356 0.004378
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001305
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001184
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000769
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000701
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000704
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000725
-(2462) accepted ('127.0.0.1', 49200)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000689
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000682
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000683
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001180
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000855
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/footer.css HTTP/1.1" 304 184 0.001149
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /favicon.ico HTTP/1.1" 404 331 0.000924
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /favicon.ico HTTP/1.1" 404 331 0.000734
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:48] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004398
-(2462) accepted ('127.0.0.1', 59378)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:10] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005449
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /teacherboard HTTP/1.1" 200 8356 0.004192
-(2462) accepted ('127.0.0.1', 39904)
-(2462) accepted ('127.0.0.1', 39916)
-(2462) accepted ('127.0.0.1', 39926)
-(2462) accepted ('127.0.0.1', 39938)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001323
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000839
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000721
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000712
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000706
-(2462) accepted ('127.0.0.1', 39946)
-(2462) accepted ('127.0.0.1', 39962)
-(2462) accepted ('127.0.0.1', 39966)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000718
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000940
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000736
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000726
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001157
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000814
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000725
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.000747
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000958
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:15] "GET /favicon.ico HTTP/1.1" 404 331 0.000746
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 23, 57, 53, 63000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 672000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-rename_material: True, 第一周, , 第一周:算法分析与设计
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:16] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4482 0.004967
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:29] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 404 284 0.004431
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:32] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 404 284 0.004370
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /teacherboard HTTP/1.1" 200 8356 0.004254
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001669
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000870
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000755
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000711
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000694
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000721
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000709
-(2462) accepted ('127.0.0.1', 46842)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000699
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000695
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001352
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000862
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.001159
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /favicon.ico HTTP/1.1" 404 331 0.000935
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /teacherboard HTTP/1.1" 200 8356 0.004175
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001614
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000892
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000699
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000800
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000682
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000686
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000678
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000905
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001165
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /favicon.ico HTTP/1.1" 404 331 0.000756
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001040
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000823
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000762
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /favicon.ico HTTP/1.1" 404 331 0.001379
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /favicon.ico HTTP/1.1" 404 331 0.000758
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 672000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-rename_material: True, 第二周, , 第二周:分治法
-rename_material: True, 第二周, , 第二周:分治法
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:38] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4482 0.004673
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:48] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 404 284 0.004286
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001430
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000849
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000737
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000698
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000708
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000694
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000686
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:37:02] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 404 284 0.004715
- * Detected change in '/home/flask/code-agent/Html/apps/services/course_service.py', reloading
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 672000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-rename_material: True, 第二周, , 第二周:分治法
-rename_material: True, 第二周, , 第二周:分治法
-[2025-11-05 09:47:25,627] INFO in __init__: Shutting down gracefully (atexit)...
-[2025-11-05 09:47:25,628] INFO in __init__: Cleanup finished (atexit).
-disconnect success stop code-server success
- * Restarting with stat
- * Debugger is active!
- * Debugger PIN: 145-598-181
-(5640) wsgi starting up on http://0.0.0.0:5551
- * Detected change in '/home/flask/code-agent/Html/apps/services/course_service.py', reloading
-[2025-11-05 09:49:37,469] INFO in __init__: Shutting down gracefully (atexit)...
-[2025-11-05 09:49:37,469] INFO in __init__: Cleanup finished (atexit).
- * Restarting with stat
- * Debugger is active!
- * Debugger PIN: 145-598-181
-(5647) wsgi starting up on http://0.0.0.0:5551
-[2025-11-05 09:50:55,936] INFO in __init__: Shutting down gracefully (atexit)...
-[2025-11-05 09:50:55,937] INFO in __init__: Cleanup finished (atexit).
- * Restarting with stat
- * Debugger is active!
- * Debugger PIN: 288-236-589
-(5805) wsgi starting up on http://0.0.0.0:5551
-(5805) accepted ('127.0.0.1', 53552)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:49] "GET /teacherboard HTTP/1.1" 302 351 0.001713
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /login HTTP/1.1" 200 1835 0.003160
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /static/css/login.css HTTP/1.1" 304 183 0.004745
-(5805) accepted ('127.0.0.1', 53562)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /static/js/login.js HTTP/1.1" 304 183 0.000884
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /favicon.ico HTTP/1.1" 404 331 0.001324
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /favicon.ico HTTP/1.1" 404 331 0.000775
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "POST /login_teacher_post HTTP/1.1" 200 429 0.022639
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /teacherboard HTTP/1.1" 200 8356 0.010867
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001568
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000911
-(5805) accepted ('127.0.0.1', 53576)
-(5805) accepted ('127.0.0.1', 53582)
-(5805) accepted ('127.0.0.1', 53584)
-(5805) accepted ('127.0.0.1', 53600)
-(5805) accepted ('127.0.0.1', 53606)
-(5805) accepted ('127.0.0.1', 53608)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000734
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000771
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000732
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000720
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000708
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000722
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000924
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001389
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000840
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000731
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.000975
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /favicon.ico HTTP/1.1" 404 331 0.000949
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /favicon.ico HTTP/1.1" 404 331 0.000797
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:55] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4482 0.004772
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:06] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005687
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:17] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005388
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:31] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005530
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /teacherboard HTTP/1.1" 200 8356 0.004284
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001548
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.001007
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000778
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000733
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000695
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000729
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000690
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000700
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000695
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001175
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000915
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000761
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /favicon.ico HTTP/1.1" 404 331 0.000983
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /favicon.ico HTTP/1.1" 404 331 0.000783
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 672000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-rename_material: True, 第二周, , 第二周:分治法
-rename_material: True, 第三周, , 第三周:分治法优化
-rename_material: True, 第四周, , 第四周:比较型排序
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:46] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4578 0.004553
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:59] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005478
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:11] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005464
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /teacherboard HTTP/1.1" 200 8356 0.004423
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001554
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000904
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000726
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001060
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000705
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000694
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000705
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000696
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000703
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.001210
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000911
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000753
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000966
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000774
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:15] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 3895 0.004454
-(5805) accepted ('127.0.0.1', 35994)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /teacherboard HTTP/1.1" 200 8356 0.004319
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001650
-(5805) accepted ('127.0.0.1', 36000)
-(5805) accepted ('127.0.0.1', 36016)
-(5805) accepted ('127.0.0.1', 36024)
-(5805) accepted ('127.0.0.1', 36038)
-(5805) accepted ('127.0.0.1', 36048)
-(5805) accepted ('127.0.0.1', 36056)
-(5805) accepted ('127.0.0.1', 36058)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000871
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000782
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000737
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000737
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000678
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000732
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000701
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000814
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001174
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000942
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000754
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.000795
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /favicon.ico HTTP/1.1" 404 331 0.000940
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /favicon.ico HTTP/1.1" 404 331 0.000798
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 672000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周:比较型排序', lessons=[Lesson(lesson_name='基于比较的排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-rename_material: True, 第四周:比较型排序, , 第四周:排序
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 1, 11, 294000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:06] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4530 0.004474
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:15] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005498
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /teacherboard HTTP/1.1" 200 8356 0.004374
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001669
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000886
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000759
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000718
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000713
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000672
-(5805) accepted ('127.0.0.1', 35698)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000702
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000733
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000710
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001161
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000914
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000762
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:18] "GET /favicon.ico HTTP/1.1" 404 331 0.000963
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:18] "GET /favicon.ico HTTP/1.1" 404 331 0.000816
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:18] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4530 0.004906
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:40] "POST /materials/addchapter/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 271 0.005282
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:00] "POST /materials/addlesson/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 271 0.463316
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /teacherboard HTTP/1.1" 200 8356 0.004280
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001584
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000872
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000765
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000731
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000735
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000713
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000688
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000685
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000718
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001306
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000864
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000716
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /favicon.ico HTTP/1.1" 404 331 0.001014
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:10] "GET /favicon.ico HTTP/1.1" 404 331 0.000806
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 1, 11, 294000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 9, 15, 101000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])]
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:10] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 5153 0.004891
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:20] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005516
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:30] "POST /materials/addchapter/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 271 0.005401
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:52] "POST /materials/addlesson/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 271 0.259640
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%B8%83%E5%91%A8/lessons/%E6%96%B07%E5%91%A8%E8%AF%BE%E6%97%B6 HTTP/1.1" 200 12903 0.007322
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001191
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.001494
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001594
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000813
-(5805) accepted ('127.0.0.1', 37884)
-(5805) accepted ('127.0.0.1', 37896)
-(5805) accepted ('127.0.0.1', 37908)
-(5805) accepted ('127.0.0.1', 37918)
-(5805) accepted ('127.0.0.1', 37922)
-(5805) accepted ('127.0.0.1', 37938)
-(5805) accepted ('127.0.0.1', 37942)
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000763
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000722
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000741
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000733
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000730
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000690
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001025
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000750
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000715
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000749
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000718
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000720
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000702
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001174
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000911
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000812
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:01] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.001370
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:01] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.001449
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:01] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000875
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 10, 0, 826000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')])]
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:01] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 5762 0.004891
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001603
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001537
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000816
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000747
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000936
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000696
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000716
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /teacherboard HTTP/1.1" 200 8356 0.004450
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001787
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001240
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000742
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000721
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000726
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000731
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000712
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000694
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000708
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001143
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000882
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000805
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /favicon.ico HTTP/1.1" 404 331 0.000949
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /favicon.ico HTTP/1.1" 404 331 0.000782
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 10, 52, 635000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:08] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 5762 0.004504
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:17] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005241
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /teacherboard HTTP/1.1" 200 8356 0.004741
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001840
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000985
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000846
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000761
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001055
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000730
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000736
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000742
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000688
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001152
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000873
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000721
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /favicon.ico HTTP/1.1" 404 331 0.000997
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /favicon.ico HTTP/1.1" 404 331 0.000734
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 10, 52, 635000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:21] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 5762 0.004613
-59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:49] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005319
- * Detected change in '/home/flask/code-agent/Html/app.py', reloading
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 11, 17, 917000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-[2025-11-05 10:14:38,229] INFO in __init__: Shutting down gracefully (atexit)...
-[2025-11-05 10:14:38,230] INFO in __init__: Cleanup finished (atexit).
- * Restarting with stat
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 11, 49, 47000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 20, 10, 490000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 41, 9, 891000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 31, 48, 202000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 42, 28, 923000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'), Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 45, 7, 200000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'), Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 45, 7, 200000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'), Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 47, 14, 424000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'), Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[])]
-global_extra_lessons: [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]
-new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'lesson_name': '效率的重要性与实践验证', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'lesson_name': '分治法与代表算法——归并排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}]}, {'chapter_name': '第三周:分治法优化', 'lessons': [{'lesson_name': '分治法实践与优化', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第四周', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第五周', 'lessons': [{'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '基础算法', 'lessons': [{'lesson_name': '二分', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 48, 37, 616000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-global_extra_lessons: [{'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]
-new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'lesson_name': '效率的重要性与实践验证', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'lesson_name': '分治法与代表算法——归并排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}]}, {'chapter_name': '第三周:分治法优化', 'lessons': [{'lesson_name': '分治法实践与优化', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第四周', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}, {'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': [{'lesson_name': '二分', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 49, 51, 228000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周:分治法优化', lessons=[Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-global_extra_lessons: [{'lesson_name': '分治法实践与优化', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]
-new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'lesson_name': '效率的重要性与实践验证', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'lesson_name': '分治法与代表算法——归并排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}, {'lesson_name': '分治法实践与优化', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第三周:分治法优化', 'lessons': []}, {'chapter_name': '第四周', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}, {'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': [{'lesson_name': '二分', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
-rename_material: True, 第三周:分治法优化, , 第三周:排序
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 50, 29, 931000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三周:排序', lessons=[]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-global_extra_lessons: [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]
-new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'lesson_name': '效率的重要性与实践验证', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'lesson_name': '分治法与代表算法——归并排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}, {'lesson_name': '分治法实践与优化', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第三周:排序', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第四周', 'lessons': [{'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': [{'lesson_name': '二分', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
-global_extra_lessons: [{'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]
-new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'lesson_name': '效率的重要性与实践验证', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'lesson_name': '分治法与代表算法——归并排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}, {'lesson_name': '分治法实践与优化', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第三周:排序', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}, {'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第四周', 'lessons': []}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': [{'lesson_name': '二分', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 51, 7, 864000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一周:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三周:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-rename_material: True, 第一周:算法分析与设计, , 第一章:算法分析与设计
-rename_material: True, 第二周:分治法, , 第二章:分治法
-rename_material: True, 第二周:分治法, , 第二章:分治法
-rename_material: True, 第三周:排序, , 第三章:排序
-rename_material: True, 第三周:排序, , 第三章:排序
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 51, 7, 864000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-rename_material: True, 第四周, , 第四章:查询
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 51, 7, 864000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 51, 7, 864000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 55, 4, 789000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-global_extra_lessons: [{'lesson_name': '二分', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 10, 55, 4, 789000)}]
-new_chapters: [{'chapter_name': '第一章:算法分析与设计', 'lessons': [{'lesson_name': '效率的重要性与实践验证', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二章:分治法', 'lessons': [{'lesson_name': '分治法与代表算法——归并排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}, {'lesson_name': '分治法实践与优化', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第三章:排序', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}, {'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第四章:查询', 'lessons': [{'lesson_name': '二分', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 10, 55, 4, 789000)}]}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': []}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 30, 9, 294000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-rename_material: False, 第四章:查询, 二分, 二分查找
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 30, 9, 294000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分查找', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 30, 9, 294000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分查找', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 35, 13, 118000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分查找', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 36, 50, 371000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分查找', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 36, 50, 371000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分查找', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 15, 50, 26, 260000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分查找', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 15, 50, 26, 260000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分查找', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
-name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 16, 10, 42, 284000) image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png' chapters=[Chapter(chapter_name='第一章:算法分析与设计', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二章:分治法', lessons=[Lesson(lesson_name='分治法与代表算法——归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md'), Lesson(lesson_name='分治法实践与优化', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='第三章:排序', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[Lesson(lesson_name='二分查找', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
diff --git a/Html/apps/static/68bacdfadf5aeae0912f7f18-第一章:算法分析与设计-效率的重要性与实践验证.html b/Html/apps/static/68bacdfadf5aeae0912f7f18-第一章:算法分析与设计-效率的重要性与实践验证.html
new file mode 100644
index 0000000..d6b95ac
--- /dev/null
+++ b/Html/apps/static/68bacdfadf5aeae0912f7f18-第一章:算法分析与设计-效率的重要性与实践验证.html
@@ -0,0 +1,178 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+ 效率的重要性与实践验证
+效率
+算法是什么
+算法就是解决某一个问题的做法,其实它在生活中无处不在
+比如从学校宿舍走到食堂:
+
+- 要先宿舍下楼
+- 然后到食堂楼之间可能有3条路,
+A. 直线方向穿过曲折难走的小路,
+B. 先走远路到平坦的道上,
+C. 等一会校车,
+- 从3者选择一条走过去,最后再上楼。
+
+算法的5大组成
+
+- 输入
+- 输出
+- 有穷性
+- 确定性
+- 可行性
+
+这5大组成其实暗示了一个特性
+其实对于所有的可以被算法描述的问题,
+一定会有一种算法有解的。
+至少有一种方法称为”暴力搜索“”穷举法“,穷尽一切可能。
+效率的重要性与验证
+任务:分析与决策
+项目组目前有两套备选的交通信号灯同步算法,它们将在不同性能的服务器上运行:
+
+你的项目经理(右侧的Agent)希望你通过分析,来判断哪个方案更具前景。请与TA对话,逐一回答以下问题。
+问题
+与右侧的Agent对话,回答以下问题:
+
+-
+
概念回顾:首先,请向你的“经理”解释,根据课程所学,一个合格的“算法”应具备哪些基本特征?
+
+-
+
小规模测试:对于一个包含100个路口的小型城区(n=100),计算并说明方案A和方案B分别需要多长时间完成计算?在这种情况下,你会推荐哪个方案?
+
+-
+
大规模应用:现在,我们需要为一座拥有100万个路口的大都市(n=1,000,000)进行规划。再次计算并说明两个方案的耗时。你的推荐会改变吗?为什么?
+
+-
+
总结陈词:综合以上分析,向你的“经理”总结:为什么一个更优的算法设计,其重要性远超硬件性能的提升? 这验证了课程中提到的哪个核心观点?
+
+
+编程实践:验证算法的真实性能
+任务:编码与分析
+理论分析让你认识到了算法效率的重要性。现在,你需要通过编程来亲身感受不同交通状况对同一算法性能的巨大影响。
+我们将以“插入排序”为例,来处理三种典型的交通流量数据,这分别对应算法分析中的最好,最坏和平均情况。
+题目:模拟交通流量排序
+实现插入排序算法,并验证其在处理“畅通无阻”(数据有序)、“交通大堵塞”(数据逆序)和“随机车流”(数据随机)三种模式时的效率差异。
+代码框架
+在代码编辑区,完成 insertion_sort(arr) 函数的实现后,运行完整代码,并与Agent讨论结果。
+请创建任意文件,将下面代码写入到编辑器中
+import random
+import time
+
+def insertion_sort(arr):
+ """
+ 实现插入排序算法
+ 参数arr: 待排序的交通数据数组(整数代表车辆通行次序)
+ 返回: 排序后的数组
+ """
+ # TODO: 请在此处实现你的插入排序逻辑
+
+def generate_traffic_data(n):
+ """
+ 生成模拟交通数据
+ 参数n: 数据规模(路口数量或监控点数量)
+ 返回: 三种不同交通状况的数据
+ """
+ random_data = [random.randint(0, 10**6) for _ in range(n)]
+ # 模拟“畅通无阻”:交通流按次序进入,数据基本有序 (Best Case)
+ best_case_data = sorted(random_data)
+ # 模拟“交通大堵塞”:疏散时情况完全反转,数据逆序 (Worst Case)
+ worst_case_data = sorted(random_data, reverse=True)
+ # 模拟“随机车流”:正常但无规律的交通状况 (Average Case)
+ average_case_data = random_data
+ return best_case_data, worst_case_data, average_case_data
+
+def measure_performance(func, data):
+ """
+ 测量算法性能
+ 参数func: 排序函数
+ 参数data: 交通数据
+ 返回: 执行时间(毫秒)
+ """
+ start_time = time.perf_counter_ns()
+ func(data.copy()) # 使用副本避免影响其他测试
+ end_time = time.perf_counter_ns()
+ return (end_time - start_time) / 10**6 # 转换为毫秒
+
+#测试不同规模的路口网络
+network_sizes = [1000, 5000, 10000]
+print("交通数据处理算法性能测试:")
+for size in network_sizes:
+ best, worst, avg = generate_traffic_data(size)
+
+ time_best = measure_performance(insertion_sort, best)
+ time_worst = measure_performance(insertion_sort, worst)
+ time_avg = measure_performance(insertion_sort, avg)
+
+ print(f"网络规模 n={size}:")
+ print(f" - 畅通无阻 (Best Case): {time_best:.2f} ms")
+ print(f" - 交通大堵塞 (Worst Case): {time_worst:.2f} ms")
+ print(f" - 随机车流 (Average Case): {time_avg:.2f} ms")
+
+分析与讨论
+完成编程并得到输出后,请与右侧Agent讨论以下问题,以检验你的理解:
+
+-
+
结果分析:当网络规模从1000增加到10000时,“交通大堵塞”(最坏情况)的处理时间增长了大约多少倍?这更符合O(n)(线性)还是O(n2)(二次)的增长模式?
+
+-
+
原因探究:为什么“畅通无阻”(最好情况)的处理速度如此之快?它的时间复杂度是什么?请结合你的代码逻辑来解释。
+
+-
+
实践应用:根据你的实验结果,你认为插入排序是否适合用于需要快速响应大规模交通拥堵的实时预警系统?为什么?
+
+-
+
融会贯通:结合第一关的理论分析和第二关的编程实验,你对“算法是解决问题的核心”这句话有了怎样更深的理解?
+
+
+规模与增长率
+算法复杂度定义
+为了更好地描述算法优化的效果,定义为当问题规模趋于无穷大时算法运行时间(算法复杂度,也可以理解为计算机运行的步骤数)
+符号:Θ( f(n) ) 相对常用,
+称为“渐进等于”,表示算法复杂度随着问题规模n的增大而增大的速率,和函数f(n)在常数倍率上相同。
+算法复杂度的计算
+计算时间复杂度是一件比较重要的技能,我们来用一些例子试着计算:
+假设你是一个收银员,有n个人排队,1分钟你只能收银1个人,随着n增大,你收银的时间复杂度(时长)增长,和哪一个函数增长“渐进等于”呢?
+增加一点难度
+你这个收银员有超能力,可以越来越熟练,第1个人用时1分钟,第2人用时1/2分钟,第3人只用1/4分钟,随着n增大,时间复杂度怎么样呢?
+再难一点
+如果你这个超能力是这样的:第1个人用时1分钟,后面2个人用时1分钟,后面4个人用时1分钟,后面8个人用时1分钟,那么这种情况下,随着用户n的增大,时间复杂度可以用那个函数描述呢?
+另外两个符号
+最后还有两个符号:
+
+- O 记号:渐近 “小于”:f (n)“≤”g (n)
+- Ω 记号:渐近 “大于”:f (n)“≥”g (n)
+比如上面Θ( n ) > Θ( log_2(n) ) > Θ( 1 ),就可以写作Θ( 1 )= O ( log_2(n) ) = O ( n ),或者写作Θ( n ) = Ω( log_2(n) ) = Ω( 1 )
+
+当然事实上,上面的写法比较不常见,只是让大家理解一下,常函数的增长渐进小于log_2(n),也渐进小于n。
+在具体的使用中,由于渐进大于没什么意义(我们不会去找一个更差的算法),我们常混用Θ、O,也就是只研究函数上界(研究一个算法复杂度渐进小于哪一个函数)
+
+
+
+
\ No newline at end of file
diff --git a/Html/apps/static/68bacdfadf5aeae0912f7f18-第二章:分治法-分治法与代表算法——归并排序.html b/Html/apps/static/68bacdfadf5aeae0912f7f18-第二章:分治法-分治法与代表算法——归并排序.html
new file mode 100644
index 0000000..e0561d1
--- /dev/null
+++ b/Html/apps/static/68bacdfadf5aeae0912f7f18-第二章:分治法-分治法与代表算法——归并排序.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+ 算法设计范式:分而治之与归并排序
+
+Auto-generated at 2025-09-22 15:38
+
+算法设计范式:分而治之与归并排序
+分治法:分而治之
+引入
+在算法分析与设计中,有一些设计算法解决问题的通用方法可供大家选取尝试,其中一个很常用的方法就叫做“分治法”,字如其意,
+分治法就是将大问题分解为小问题(或说子问题),并将子问题持续分解下去,直到子问题可以用常数时间进行求解。
+最基础的问题:何时可以用分治法?
+
+- 找最值问题
+- 回文字符串
+
+分治法的组成
+分治法有3个重要组成:分解、解决、合并。
+有一些帮助我们进行这些操作的分析与设计原则:
+
+- 子问题相似:分解出的子问题与原问题类型一致,可复用相同解法,保证递归或分治逻辑的一致性。
+- 子问题互不干扰:子问题边界清晰、数据独立,避免相互影响,简化问题拆解与求解逻辑。
+- 合并代价可控:子问题解合并为原问题解的时间 / 空间开销在可接受范围,避免抵消分治带来的效率提升。
+
+分治法的时间复杂度迭代公式
+T(n)= 子问题数量 * T( 子问题规模 ) + 合并这些子问题的解的用时
+归并算法理论分析
+案例背景:智慧城市交通优化系统
+在上周的工作中,你已经实现并分析了插入排序在交通数据处理中的性能。虽然它在数据量较小或基本有序的情况下表现不错,但在应对大规模拥堵(逆序数据)时,其性能瓶颈非常明显。本周,你的项目经理(Agent)将向你介绍一种更高效的算法设计思想——“分而治之”,并要求你掌握其代表算法:归并排序。
+任务:理解与分析
+场景介绍
+归并排序(Merge Sort)是解决大规模排序问题的利器。在投入编码之前,你必须先从理论上理解它为何如此高效。
+思考题
+请与右侧的Agent(你的项目经理)对话,清晰地回答以下问题,以证明你已理解核心思想:
+
+-
+
分治思想:根据课程资料,请解释什么是“分而治之”(Divide-and-Conquer)设计范式?它包含哪三个基本步骤?
+
+-
+
递推关系:归并排序的时间复杂度可以用递推式 T(n)=2T(n/2)+Θ(n) 来表示。请解释这个式子各部分的含义:
+
+2 代表什么?
+T(n/2) 代表什么?
+Θ(n) 代表什么?
+
+
+-
+
效率对比:你的同事认为,插入排序经过极致优化后,处理n个数据的耗时为 0.1n^2;而归并排序由于递归和合并开销,耗时为 1000nlog_2n。在处理超大规模城市交通数据时(即n趋于无穷大时),哪个算法最终会胜出?请从渐进增长的角度解释你的理由。
+
+-
+
增长排序:将下列函数的渐进增长率从低到高排序,并将它们划分到等价类(即 Θ 关系相同的函数)。这有助于你理解不同算法效率的所在层级。
+
+- n^2 (插入排序最坏情况)
+- nlogn (归并排序)
+- n (一种非常低效的蛮力算法)
+- 2^n (另一种指数级算法)
+- logn (类似二分查找的效率)
+
+
+
+归并排序的编程实现
+任务:编码与对比
+场景介绍
+现在你已经从理论上理解了归并排序的威力。是时候亲手实现它,并与上周的插入排序进行一次性能上的正面较量了!
+题目:实现归并排序并对比性能
+你需要实现归并排序的核心函数,并利用上周的测试框架来直观对比它与插入排序在处理不同交通数据时的表现。
+代码框架
+在下方代码编辑区,完成 merge_sort(arr) 和 merge(left, right) 两个函数的实现。
+import random
+import time
+
+#上周实现的插入排序(用于对比)
+def insertion_sort(arr):
+ for i in range(1, len(arr)):
+ key = arr[i]
+ j = i - 1
+ while j >= 0 and arr[j] > key:
+ arr[j + 1] = arr[j]
+ j -= 1
+ arr[j + 1] = key
+ return arr
+
+#--- 本周任务:请在下方实现归并排序 ---
+
+def merge_sort(arr):
+ """
+ 实现归并排序算法
+ 参数arr: 待排序的交通数据数组
+ 返回: 一个新的、排序好的数组
+ """
+ # TODO: 实现归并排序的递归逻辑
+ # 提示:当数组元素个数小于等于1时,递归终止
+
+
+def merge(left, right):
+ """
+ 合并两个已排序的子数组
+ 参数left: 左侧已排序数组
+ 参数right: 右侧已排序数组
+ 返回: 合并后的一个有序数组
+ """
+
+
+#--- 测试与对比部分 ---
+
+def measure_performance(sort_func, data):
+ start_time = time.perf_counter_ns()
+ sort_func(data.copy())
+ end_time = time.perf_counter_ns()
+ return (end_time - start_time) / 10**6
+
+network_sizes = [1000, 5000, 10000, 50000]
+print("算法性能对比测试:")
+for size in network_sizes:
+ # 生成逆序数据,这是插入排序的最坏情况
+ worst_case_data = list(range(size, 0, -1))
+
+ time_insertion = measure_performance(insertion_sort, worst_case_data)
+ time_merge = measure_performance(merge_sort, worst_case_data)
+
+ print(f"--- 网络规模 n={size} (最坏情况) ---")
+ print(f" - 插入排序: {time_insertion:.2f} ms")
+ print(f" - 归并排序: {time_merge:.2f} ms")
+
+分析与讨论
+完成编程并得到输出后,请与右侧Agent讨论以下问题:
+
+-
+
性能验证:观察“交通大堵塞”(最坏情况)的测试结果,归并排序的性能表现与插入排序有何天壤之别?这是否验证了你在第一关的理论分析?
+
+-
+
性能稳定性:如果我们将测试数据换成“畅通无阻”(最好情况)或“随机车流”(平均情况),你认为归并排序的运行时间会发生巨大变化吗?为什么?
+
+-
+
空间成本:在实现 merge 函数时,你可能创建了一个新的数组 merged 来存放结果。这在算法分析中被称为“空间复杂度”。与在原数组上进行交换的插入排序相比,归并排序的这个特点是优点还是缺点?
+
+-
+
最终决策:作为项目工程师,你会选择哪种排序算法用于我们的大规模交通调度系统?请综合考虑时间效率和空间成本来陈述你的理由。
+
+
+进一步研究分治问题的时间复杂度分析
+分治问题的两种时间复杂度分析方法:主方法和递归树法。
+主方法
+主方法本质是一种速算公式,针对于分治迭代式是这样的形式的:T(n)=aT(n/b)+f(n),a>=1,b>1。
+主方法概念上理解,就是比较分治法的“子问题总数”和“合并总数”,在问题复杂度上,哪个为“主”,就按照这个主部分计算时间复杂度。
+(因为时间复杂度公式上,我们只会保留增长最快的那一项,也就是“主项”)
+严格定义这里就略了,直接看口诀:
+
+- 算log_b (a),得到n^log_b (a);
+- 比f(n)和n^log_b (a)的增长速度:
+
+
+- 前者慢 → O(n^log_b (a));
+- 差不多 → O(n^log_b (a) · log n)(k=0 时);
+- 前者快且满足正则条件 → O(f(n))。
+- 其中正则条件是存在0<c<1,使得:a·f(n/b)≤ c·n²
+
+试着计算一下:T(n) = 3T(n/2) + O(n²) 这个迭代式的时间复杂度
+递归树法
+递归树相对更容易理解(可能之前的问题你已经在不知觉中使用递归树法),因为这种方法完全就是对分治方法本身的全流程模拟。
+步骤 1:画树 —— 把问题拆解成 “节点”,标记每个节点的分解与合并耗时(父节点的解决耗时其实就是自己的所有子节点的分解与合并耗时)
+a. 根节点:写原问题的规模 n 和分解 / 合并耗时 f (n)
+b. 子节点:根节点拆成几个子问题,就画几个子节点,每个子节点写 “子问题规模 + 子问题的分解 / 合并耗时”
+c. 叶子节点:当子问题规模小到能直接解决(比如 n=1),就停止拆解,叶子节点写 “规模 1,耗时 Θ(1)”
+步骤 2:算层 —— 求每一层的总耗时
+同一层的节点,代表 “同一轮拆解的所有问题”,它们的耗时总和就是这一层的总代价
+步骤 3:求和 —— 总耗时 = 所有层的代价之和
+先确定树有多少层,再把每层的总代价加起来
+试着计算:无法用主方法解决的问题: T (n)=T (n/3)+T (2n/3)+2*n
+
+
+
+
\ No newline at end of file
diff --git a/Html/apps/static/68bacdfadf5aeae0912f7f18-第四章:查询-二分查找.html b/Html/apps/static/68bacdfadf5aeae0912f7f18-第四章:查询-二分查找.html
new file mode 100644
index 0000000..151a254
--- /dev/null
+++ b/Html/apps/static/68bacdfadf5aeae0912f7f18-第四章:查询-二分查找.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+ 二分查找
+二分查找
+二分查找的原理
+二分查找是一个基础但很重要的知识点,也是一种特殊的分治,为以后许多高级的数据结构与算法铺垫。
+下面是一个用二分的简单场景:
+假设小明从0到1000之间选择了一个数字但不告诉你,你可以不断猜测这个数,每次猜测小明会告知你的猜测得过大还是过小,问最多几次就一定能猜中?
+答案是利用二分查找的原理,猜测11次即可。
+
+- 对于0到1000的答案备选区,猜测中位数500,假设过小,
+- 则对于501到1000的答案备选区,猜测750,假设过大
+- 则对于501到749的答案备选区,猜测625,假设过小,
+- 则对于626到749区间......
+- (688-749)
+- (718-749)
+- (734-749)
+- (742-749)
+- (746-749)
+- (748-749)
+- (749-749)
+
+在最差的情况下,第11次的答案备选区就一定长度为1了,也就是必然是答案。
+因此如果序列是有序的,就可以通过二分查找快速定位所需要的数据。
+例题
+对于上面那个题目,如果问题区间是1到4000,最差情况下需要猜测几次?这个值可以怎么迅速地算出来,你可以用时间复杂度的公式建立一下并推导一下么?
+练习:二分查找
+试试对于下面的题目,用代码实现一下二分查找。
+题目:有序数组寻址
+给出一个长度为n的有序数组(从小到大),有q次询问,对于每次询问,输出指定数在数组中的下标。如果不存在则输出-1。
+输入
+第一行一个整数n。(1<=n<=10^5)
+第二行n个用空格分开的整数ai。(0<=ai<=10^8)
+第三行一个整数q,表示询问的次数。(1<=q<=10^4)
+后q行,每行一个整数b,表示询问的数。(0<=b<=10^8)
+输出
+q行,每行一个整数,对应每次询问的返回结果
+提示:
+完成代码后,通知Agent进行评测。
+如果你还不完全会这个算法,询问Agent获取提示并进行学习。
+二维二分查找
+二分查找的直觉
+通过之前的原理和实现,二分查找本质上是通过取中的方式,尽可能排除多(一半)的备选数。
+
+为进一步理解,除了序列,本节我们来尝试一下在矩阵(二维数组)上进行分治和查找。
+问题建模
+给出一个n*n的矩阵,其中每一行都是一个从小到大的序列,每一列都是从小到大的序列。从中找到指定的一个数target。
+例
+[
+[1, 2, 4, 5]
+[2, 5, 7, 11]
+[3, 8, 10, 12]
+[4, 10, 17, 20]
+]
+从中找到"8"这个数。
+线性做法
+这里先介绍线性做法。
+一维序列的线性做法就是逐个比对一下,
+二维做法最差是逐个扫描n*n所有的数,可以聪明一些降低到线性成本,称为“楼梯式”查找:
+
+- 从右上角看一个元素 x = M[r][c]
+- 查找与排除
+a. 若 x > target,则这一列里 x 下方都 ≥ x,更不可能是 target,所以安全地左移(排除一整列)。
+b. 若 x < target,则这一行里 x 左边都 ≤ x,更不可能是 target,所以安全地下移(排除一整行)。
+- 持续直到排除所有行和列,从而找到目标元素或告知找不到。
+
+做法正确性分析,时间复杂度分析。
+分治做法:二维二分
+接下来试着通过二分的技术,找找复杂度更低的做法。
+试着回答这些问题,并与AI教师进行讨论:
+
+- 分解中点在哪里?
+- 二分后排除掉的部分是哪些?
+- 如何划分子问题?
+- 时间复杂度是多少?
+
+二维二分查找实现
+题目:有序矩阵查找
+给出一个 n×n 的矩阵,其中每一行的元素都按照从小到大的顺序排列,每一列的元素也都按照从小到大的顺序排列。现需要判断指定的数 target 是否在该矩阵中,若存在则输出其所在的行下标和列下标(行和列均从 0 开始计数);若不存在则输出 - 1 -1。
+输入
+第一行一个整数 n。(1<=n<=10^3)
+接下来 n 行,每行 n 个用空格分开的整数,表示矩阵的元素。
+最后一行一个整数 target,表示需要查找的数。
+输出
+一行两个整数,分别表示 target 所在的行下标和列下标,中间用空格隔开。若不存在则输出 - 1 -1。
+示例
+输入:41 2 4 52 5 7 113 8 10 124 10 17 208
+输出:2 1
+
+
+
+
\ No newline at end of file
diff --git a/Html/apps/static/css/lesson_markdown.css b/Html/apps/static/css/lesson_markdown.css
index d2403b6..ab7ffe8 100644
--- a/Html/apps/static/css/lesson_markdown.css
+++ b/Html/apps/static/css/lesson_markdown.css
@@ -29,7 +29,7 @@
border-radius: 8px;
padding: 16px;
background: #fff;
- height: calc(100vh - 220px);
+ height: 100%;
overflow: auto;
}
.md-preview-pane h1, .md-preview-pane h2, .md-preview-pane h3 {