diff --git a/Html/.log b/Html/.log index 8813e5e..e69de29 100644 --- a/Html/.log +++ b/Html/.log @@ -1,1257 +0,0 @@ - * Restarting with stat - * Debugger is active! - * Debugger PIN: 145-598-181 -(2462) wsgi starting up on http://0.0.0.0:5551 -(2462) accepted ('127.0.0.1', 58956) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:10] "GET /dashboard HTTP/1.1" 302 351 0.001813 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:10] "GET /login HTTP/1.1" 200 1835 0.004018 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:10] "GET /static/css/login.css HTTP/1.1" 304 183 0.005782 -(2462) accepted ('127.0.0.1', 58972) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:10] "GET /static/js/login.js HTTP/1.1" 304 183 0.000981 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:11] "GET /favicon.ico HTTP/1.1" 404 331 0.001397 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:11] "GET /favicon.ico HTTP/1.1" 404 331 0.000782 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "POST /login_teacher_post HTTP/1.1" 200 429 0.030007 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /teacherboard HTTP/1.1" 200 8356 0.018003 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001699 -(2462) accepted ('127.0.0.1', 53652) -(2462) accepted ('127.0.0.1', 53660) -(2462) accepted ('127.0.0.1', 53664) -(2462) accepted ('127.0.0.1', 53668) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001189 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000862 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000772 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000706 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000696 -(2462) accepted ('127.0.0.1', 53676) -(2462) accepted ('127.0.0.1', 53678) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000702 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000718 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000918 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.001120 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000903 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000722 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:14] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001231 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000956 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000731 -(2462) accepted ('127.0.0.1', 45740) -144.126.227.153,127.0.0.1 - - [04/Nov/2025 20:29:09] "GET / HTTP/1.1" 302 351 0.000744 -144.126.227.153,127.0.0.1 - - [04/Nov/2025 20:29:15] "GET /login HTTP/1.1" 200 1835 0.000807 -144.126.227.153,127.0.0.1 - - [04/Nov/2025 20:29:17] "GET /favicon.ico HTTP/1.1" 404 331 0.000798 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:48] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.008070 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "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.007937 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001686 -(2462) accepted ('127.0.0.1', 42320) -(2462) accepted ('127.0.0.1', 42324) -(2462) accepted ('127.0.0.1', 42330) -(2462) accepted ('127.0.0.1', 42344) -(2462) accepted ('127.0.0.1', 42352) -(2462) accepted ('127.0.0.1', 42366) -(2462) accepted ('127.0.0.1', 42372) -(2462) accepted ('127.0.0.1', 42388) -(2462) accepted ('127.0.0.1', 42390) -(2462) accepted ('127.0.0.1', 42406) -(2462) accepted ('127.0.0.1', 42420) -(2462) accepted ('127.0.0.1', 42428) -(2462) accepted ('127.0.0.1', 42432) -(2462) accepted ('127.0.0.1', 42444) -(2462) accepted ('127.0.0.1', 42454) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000891 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000808 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000768 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.000726 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000720 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000854 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 200 123917 0.002795 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/purify.min.js HTTP/1.1" 200 21824 0.001580 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/easymde.min.css HTTP/1.1" 200 13212 0.001476 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/easymde.min.js HTTP/1.1" 200 327071 0.003681 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000791 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/axios.min.js HTTP/1.1" 200 55588 0.002420 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000878 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000753 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000711 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000739 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001151 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000910 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000995 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.001186 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000908 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000916 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001187 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004613 -(2462) accepted ('127.0.0.1', 42184) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:48:47] "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.552141 -(2462) accepted ('127.0.0.1', 34566) -180.160.52.227,127.0.0.1 - - [04/Nov/2025 20:56:06] "GET / HTTP/1.1" 302 351 0.000693 -180.160.52.227,127.0.0.1 - - [04/Nov/2025 20:56:06] "GET /login HTTP/1.1" 200 1835 0.000697 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:08] "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.549374 -180.160.52.227,127.0.0.1 - - [04/Nov/2025 20:56:09] "GET / HTTP/1.1" 302 351 0.000741 -180.160.52.227,127.0.0.1 - - [04/Nov/2025 20:56:09] "GET /login HTTP/1.1" 200 1835 0.000713 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:13] "GET /favicon.ico HTTP/1.1" 404 331 0.000981 -name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 10, 31, 11, 423000) 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, 4, 10, 31, 11, 423000) 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 - - [04/Nov/2025 20:56:14] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004705 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000748 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E5%9B%9B%E5%91%A8/lessons/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11651 0.004918 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001755 -(2462) accepted ('127.0.0.1', 37648) -(2462) accepted ('127.0.0.1', 37650) -(2462) accepted ('127.0.0.1', 37662) -(2462) accepted ('127.0.0.1', 37678) -(2462) accepted ('127.0.0.1', 37692) -(2462) accepted ('127.0.0.1', 37700) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001297 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001100 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000999 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000710 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000707 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000851 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000723 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000676 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000665 -(2462) accepted ('127.0.0.1', 37702) -(2462) accepted ('127.0.0.1', 37712) -(2462) accepted ('127.0.0.1', 37726) -(2462) accepted ('127.0.0.1', 37740) -(2462) accepted ('127.0.0.1', 37752) -(2462) accepted ('127.0.0.1', 37762) -(2462) accepted ('127.0.0.1', 37748) -(2462) accepted ('127.0.0.1', 37778) -(2462) accepted ('127.0.0.1', 37770) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000712 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000758 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000754 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000798 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000668 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000757 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000712 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001055 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000906 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000878 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000890 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000822 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000846 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004446 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.001138 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000862 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000746 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000683 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000667 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000727 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000703 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "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.004787 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001986 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000913 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.000768 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000720 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000687 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000673 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001003 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000699 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000708 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000712 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000694 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000690 -(2462) accepted ('127.0.0.1', 36172) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000660 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000666 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000666 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000667 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000690 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000946 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000815 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000704 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000953 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000692 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000751 -name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 20, 56, 8, 278000) 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, 4, 20, 56, 8, 278000) 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 - - [04/Nov/2025 20:57:07] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004251 -(2462) accepted ('127.0.0.1', 40360) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:32] "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.519377 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:37] "GET /favicon.ico HTTP/1.1" 404 331 0.000915 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:37] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004384 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:37] "GET /favicon.ico HTTP/1.1" 404 331 0.000772 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E5%9B%9B%E5%91%A8/lessons/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11651 0.004561 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001120 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001087 -(2462) accepted ('127.0.0.1', 54256) -(2462) accepted ('127.0.0.1', 54262) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001159 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.001030 -(2462) accepted ('127.0.0.1', 54274) -(2462) accepted ('127.0.0.1', 54276) -(2462) accepted ('127.0.0.1', 54280) -(2462) accepted ('127.0.0.1', 54288) -(2462) accepted ('127.0.0.1', 54298) -(2462) accepted ('127.0.0.1', 54314) -(2462) accepted ('127.0.0.1', 54328) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000963 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000701 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000702 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000680 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000667 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000701 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000728 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000737 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000701 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000709 -(2462) accepted ('127.0.0.1', 54332) -(2462) accepted ('127.0.0.1', 54334) -(2462) accepted ('127.0.0.1', 54342) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000670 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000685 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000699 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000875 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000962 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000741 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000749 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000754 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000699 -name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 20, 56, 8, 278000) 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, 4, 21, 3, 32, 996000) 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 - - [04/Nov/2025 21:03:40] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004312 -(2462) accepted ('127.0.0.1', 38064) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:33] "GET /favicon.ico HTTP/1.1" 404 331 0.000933 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:34] "GET /favicon.ico HTTP/1.1" 404 331 0.000737 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:34] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004380 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "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.004583 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001645 -(2462) accepted ('127.0.0.1', 60388) -(2462) accepted ('127.0.0.1', 60396) -(2462) accepted ('127.0.0.1', 60404) -(2462) accepted ('127.0.0.1', 60420) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001223 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001048 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000980 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000777 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000923 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000684 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000681 -(2462) accepted ('127.0.0.1', 60422) -(2462) accepted ('127.0.0.1', 60438) -(2462) accepted ('127.0.0.1', 60452) -(2462) accepted ('127.0.0.1', 60462) -(2462) accepted ('127.0.0.1', 60464) -(2462) accepted ('127.0.0.1', 60472) -(2462) accepted ('127.0.0.1', 60482) -(2462) accepted ('127.0.0.1', 60498) -(2462) accepted ('127.0.0.1', 60508) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000735 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000728 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000717 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000732 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000879 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000703 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000714 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000735 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000730 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001120 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000844 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000678 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.001073 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000818 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000843 -name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 21, 3, 32, 996000) 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, 4, 21, 3, 32, 996000) 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 - - [04/Nov/2025 21:08:37] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004323 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.001025 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000759 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.001196 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000871 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000756 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000727 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.000690 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000681 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000680 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000690 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000762 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000700 -(2462) accepted ('127.0.0.1', 39076) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:27:41] "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.547126 -(2462) accepted ('127.0.0.1', 54716) -36.41.75.167,127.0.0.1 - - [04/Nov/2025 21:35:11] "GET / HTTP/1.1" 302 351 0.000746 -36.41.75.167,127.0.0.1 - - [04/Nov/2025 21:35:15] "GET /login HTTP/1.1" 200 1835 0.000791 -49.52.5.33,127.0.0.1 - - [04/Nov/2025 21:36:50] "GET /teacherboard HTTP/1.1" 302 351 0.001060 -49.52.5.33,127.0.0.1 - - [04/Nov/2025 21:36:51] "GET /login HTTP/1.1" 200 1835 0.000746 -(2462) accepted ('127.0.0.1', 47856) -220.196.160.76,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET / HTTP/1.1" 302 351 0.000774 -220.196.160.154,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET / HTTP/1.1" 302 351 0.000698 -220.196.160.84,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET /login HTTP/1.1" 200 1835 0.000784 -43.144.106.92,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET /static/js/login.js HTTP/1.1" 200 3557 0.001753 -180.101.244.13,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET /login HTTP/1.1" 200 1835 0.000714 -42.193.132.4,127.0.0.1 - - [04/Nov/2025 22:00:53] "GET /static/js/login.js HTTP/1.1" 200 3557 0.000947 -180.101.245.246,127.0.0.1 - - [04/Nov/2025 22:00:53] "GET / HTTP/1.1" 302 351 0.000755 -180.101.245.246,127.0.0.1 - - [04/Nov/2025 22:00:53] "GET /login HTTP/1.1" 200 1835 0.000776 -180.101.245.246,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /static/css/login.css HTTP/1.1" 200 3812 0.001969 -180.101.245.246,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /static/js/login.js HTTP/1.1" 200 3557 0.000765 -220.196.160.117,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET / HTTP/1.1" 302 351 0.000717 -220.196.160.117,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /login HTTP/1.1" 200 1835 0.000745 -220.196.160.117,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /static/css/login.css HTTP/1.1" 200 3812 0.000972 -(2462) accepted ('127.0.0.1', 51120) -220.196.160.117,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /static/js/login.js HTTP/1.1" 200 3557 0.000747 -(2462) accepted ('127.0.0.1', 53418) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:20] "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.553169 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:45] "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.004690 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001352 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.002035 -(2462) accepted ('127.0.0.1', 43034) -(2462) accepted ('127.0.0.1', 43046) -(2462) accepted ('127.0.0.1', 43048) -(2462) accepted ('127.0.0.1', 43058) -(2462) accepted ('127.0.0.1', 43072) -(2462) accepted ('127.0.0.1', 43088) -(2462) accepted ('127.0.0.1', 43100) -(2462) accepted ('127.0.0.1', 43108) -(2462) accepted ('127.0.0.1', 43124) -(2462) accepted ('127.0.0.1', 43126) -(2462) accepted ('127.0.0.1', 43136) -(2462) accepted ('127.0.0.1', 43152) -(2462) accepted ('127.0.0.1', 43166) -(2462) accepted ('127.0.0.1', 43180) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001217 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000846 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000758 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000696 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000697 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000700 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000750 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000718 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000879 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000744 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000711 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000688 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000684 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000718 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000734 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000968 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000969 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.001146 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000845 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000725 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000654 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001190 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004383 -(2462) accepted ('127.0.0.1', 50922) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:23] "GET /favicon.ico HTTP/1.1" 404 331 0.000939 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:24] "GET /favicon.ico HTTP/1.1" 404 331 0.000765 -name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 21, 3, 32, 996000) 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, 4, 22, 7, 20, 537000) 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 - - [04/Nov/2025 22:17:24] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004482 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E5%9B%9B%E5%91%A8/lessons/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11651 0.004644 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001159 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001165 -(2462) accepted ('127.0.0.1', 54862) -(2462) accepted ('127.0.0.1', 54878) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.002028 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.001046 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.001035 -(2462) accepted ('127.0.0.1', 54880) -(2462) accepted ('127.0.0.1', 54886) -(2462) accepted ('127.0.0.1', 54894) -(2462) accepted ('127.0.0.1', 54910) -(2462) accepted ('127.0.0.1', 54926) -(2462) accepted ('127.0.0.1', 54930) -(2462) accepted ('127.0.0.1', 54940) -(2462) accepted ('127.0.0.1', 54952) -(2462) accepted ('127.0.0.1', 54954) -(2462) accepted ('127.0.0.1', 54958) -(2462) accepted ('127.0.0.1', 54970) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000710 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000706 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000703 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000695 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000692 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000680 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000858 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000696 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000699 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000704 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000757 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000721 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.001189 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000871 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000758 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000811 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000698 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000604 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004292 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001443 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000911 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000765 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000693 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000676 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000730 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000684 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "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.004655 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001127 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001369 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.001132 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.001090 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000739 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000722 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000699 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.001024 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000694 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000699 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000714 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000715 -(2462) accepted ('127.0.0.1', 34924) -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000699 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000694 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000720 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000666 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000662 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001098 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000851 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000789 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000854 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000724 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000658 -name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 22, 7, 20, 537000) 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, 4, 22, 7, 20, 537000) 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 - - [04/Nov/2025 22:17:49] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004318 -(2462) accepted ('127.0.0.1', 55866) -49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "GET /socket.io/?EIO=4&transport=polling&t=PfFKcI6 HTTP/1.1" 200 275 0.000363 -49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "POST /socket.io/?EIO=4&transport=polling&t=PfFKcKM&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 193 0.000659 -49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "GET /socket.io/?EIO=4&transport=polling&t=PfFKcKN&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 197 0.000151 -49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "POST /socket.io/?EIO=4&transport=polling&t=PfFKcL4&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 193 0.000351 -Traceback (most recent call last): - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/hubs/hub.py", line 471, in fire_timers - timer() - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/hubs/timer.py", line 59, in __call__ - cb(*args, **kw) - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/greenthread.py", line 272, in main - result = function(*args, **kwargs) - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/socketio/server.py", line 591, in _handle_event_internal - r = server._trigger_event(data[0], namespace, sid, *data[1:]) - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/socketio/server.py", line 627, in _trigger_event - return handler.trigger_event(event, *args) - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/flask_socketio/namespace.py", line 26, in trigger_event - return self.socketio._handle_event(handler, event, self.namespace, - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/flask_socketio/__init__.py", line 835, in _handle_event - ret = handler(*args) - File "/home/flask/code-agent/Html/apps/sockets/namespaces.py", line 30, in on_login - chatmanager = ex['user_uuid2chatmanager'][user_uuid] -KeyError: 'user_051915de-cf20-4290-beea-d2601209f06a' -(2462) accepted ('127.0.0.1', 55880) -(2462) accepted ('127.0.0.1', 55896) -49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "POST /socket.io/?EIO=4&transport=polling&t=PfFKcLj&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 193 0.000280 -Traceback (most recent call last): - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/hubs/hub.py", line 471, in fire_timers - timer() - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/hubs/timer.py", line 59, in __call__ - cb(*args, **kw) - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/greenthread.py", line 272, in main - result = function(*args, **kwargs) - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/socketio/server.py", line 591, in _handle_event_internal - r = server._trigger_event(data[0], namespace, sid, *data[1:]) - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/socketio/server.py", line 627, in _trigger_event - return handler.trigger_event(event, *args) - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/flask_socketio/namespace.py", line 26, in trigger_event - return self.socketio._handle_event(handler, event, self.namespace, - File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/flask_socketio/__init__.py", line 835, in _handle_event - ret = handler(*args) - File "/home/flask/code-agent/Html/apps/sockets/namespaces.py", line 38, in on_load_chapter - chatmanager = ex['user_uuid2chatmanager'][user_uuid] -KeyError: 'user_051915de-cf20-4290-beea-d2601209f06a' -49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "GET /socket.io/?EIO=4&transport=polling&t=PfFKcL5&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 157 0.058173 -49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "GET /socket.io/?EIO=4&transport=websocket&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 0 0.348746 -(2462) accepted ('127.0.0.1', 59806) -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:21] "GET / HTTP/1.1" 302 351 0.000927 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:22] "GET /login HTTP/1.1" 200 1835 0.000957 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:22] "GET /static/js/login.js HTTP/1.1" 200 3557 0.001143 -(2462) accepted ('127.0.0.1', 59812) -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:22] "GET /static/css/login.css HTTP/1.1" 200 3812 0.000812 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:23] "GET /favicon.ico HTTP/1.1" 404 331 0.000988 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:28] "POST /login_post HTTP/1.1" 200 429 0.003550 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:28] "POST /login_post HTTP/1.1" 200 429 0.003432 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:28] "GET /dashboard HTTP/1.1" 200 17602 0.008381 -(2462) accepted ('127.0.0.1', 46010) -(2462) accepted ('127.0.0.1', 46012) -(2462) accepted ('127.0.0.1', 46014) -(2462) accepted ('127.0.0.1', 46024) -(2462) accepted ('127.0.0.1', 46036) -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/cdnback/all.min.css HTTP/1.1" 200 89505 0.003056 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 200 232308 0.003314 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/js/dashboard.js HTTP/1.1" 200 7673 0.001546 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 200 933826 0.005575 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/css/dashboard.css HTTP/1.1" 200 11683 0.001768 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/css/navbar.css HTTP/1.1" 200 1667 0.001387 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/css/footer.css HTTP/1.1" 200 1572 0.001375 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:30] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 113673 0.003523 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:30] "GET /static/webfonts/fa-regular-400.woff2 HTTP/1.1" 200 19301 0.002031 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:34] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.004070 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:34] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.005135 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:39] "GET /desktop_nouser/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E5%9B%9B%E5%91%A8/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 302 834 0.001028 -useradd: user 'yara' already exists -groupadd: group 'shared_group_yara' already exists -{"level":"info","ts":1762268200.2270625,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""} -{"level":"warn","ts":1762268200.2295654,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":5} -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:40] "GET /desktop/user_65f63ddf-cde4-4229-a50f-3c220ebf0736/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E5%9B%9B%E5%91%A8/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11019 0.246763 -(2462) accepted ('127.0.0.1', 46546) -(2462) accepted ('127.0.0.1', 46548) -(2462) accepted ('127.0.0.1', 46558) -(2462) accepted ('127.0.0.1', 46560) -(2462) accepted ('127.0.0.1', 46566) -(2462) accepted ('127.0.0.1', 46574) -(2462) accepted ('127.0.0.1', 46584) -(2462) accepted ('127.0.0.1', 46588) -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/bootstrap-icons.css HTTP/1.1" 200 95901 0.003050 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/css/desktop.css HTTP/1.1" 200 7872 0.001558 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/css/process_show_floating_window.css HTTP/1.1" 200 2161 0.001354 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/jquery.min.js HTTP/1.1" 200 87825 0.002626 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/split.min.js HTTP/1.1" 200 7059 0.001385 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 304 192 0.001009 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/js/chatbox.js HTTP/1.1" 200 22480 0.001502 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/css/chatbox_approve_icon.css HTTP/1.1" 200 1389 0.002773 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/socket.io.min.js HTTP/1.1" 200 64630 0.002810 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/js/process_show_floating_window.js HTTP/1.1" 200 4122 0.001549 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/marked.min.js HTTP/1.1" 200 34716 0.004767 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /get_session HTTP/1.1" 200 152 0.000857 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:52] "GET /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNi1f HTTP/1.1" 200 275 0.000360 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:52] "GET /static/cdnback/fonts/bootstrap-icons.woff2?2ab2cbbe07fcebb53bdaa7313bb290f2 HTTP/1.1" 404 435 0.001093 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "GET /68bacdfadf5aeae0912f7f18-%E7%AC%AC%E5%9B%9B%E5%91%A8-%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F-markdown HTTP/1.1" 200 224 0.329844 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "POST /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNkiP&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 193 0.000516 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "GET /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNkiS&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 196 0.000178 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "GET /static/cdnback/fonts/bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2 HTTP/1.1" 404 435 0.000935 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "GET /static/68bacdfadf5aeae0912f7f18-%E7%AC%AC%E5%9B%9B%E5%91%A8-%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F.html HTTP/1.1" 200 10248 0.001206 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "POST /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNkpJ&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 193 0.000371 -(2462) accepted ('127.0.0.1', 53100) -name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 22, 7, 20, 537000) 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')])] -VSCode client connected -User user_051915de-cf20-4290-beea-d2601209f06a connected with path: /home/not_shy/68bacdfadf5aeae0912f7f18/基础算法/二分 -VSCode client disconnected -Disconnect reason:transport close -Directory /home/yara/68bacdfadf5aeae0912f7f18/第四周/基于比较的排序 created successfully for user yara -Error creating shared_group: Command '['sudo', 'groupadd', 'shared_group_yara']' returned non-zero exit status 9. -now user uuid user_65f63ddf-cde4-4229-a50f-3c220ebf0736 -convert_md: 68bacdfadf5aeae0912f7f18, 第四周, 基于比较的排序 -load_markdown_file: https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md -https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md -User connected with session user_uuid: user_65f63ddf-cde4-4229-a50f-3c220ebf0736 -https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md -https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md -https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md -{'优先队列的原理': {'markdown': '\n**优先队列(Priority Queue)** 是一种抽象数据结构,它支持以最高(或最低)优先级为先进行元素的插入和取出操作。\n
\n在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素。\n

\n为了实现优先队列,最直接的思路是维护一个内部元素有序的数组:每次取数就是第一个数,存数时将元素放入合适位置,并调整序列。\n

\n**堆(Heap)结构**是实现优先队列的首选。\n', 'markdown_prompt': '\n先告知并提问学生:在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素,就像是一个队列,原本是先进先出的,现在变成了入队后,出队时越大越先出列;你可以用自己的话提炼或简述一下两者差异么?\n等待学生回复,确认理解后再继续。\n\n理解后提问:按照教案中所说“维护一个内部元素有序的数组:每次取数就是第一个数,存数时将元素放入合适位置,并调整序列”,这个操作的取数和存数的时间复杂度各是多少?\n等待学生回答,并引导理解答案:是O(n)和O(n),因为无论存数还是取数,都要调整队列。但如果用队列的可移动的队首,可以做到取数O(1),存数O(n)。\n\n等待学生回答正确或理解后再次提问:既然上面的方法最好情况下也是O(1)和O(n),取高者为O(n),有没有什么办法降低一下开销呢?或者是想办法降低这个拖后腿的O(n)呢?\n等待学生回答,并引导:O(n)的再优化一般就是O(logn)级,此时可以往树结构上考虑。\n普通的队列我们用一个数组,或是链表之类的数据结构很容易实现,一个尾指针入队、头指针出队即可。而对于优先队列,需要更复杂一些的结构:树(二叉树),下面我们来介绍用数组模拟二叉树实现优先队列的结构:堆。\n\n\n', 'require_tools': [], 'score_prompt': '\n本章节总分20分,不要给出超过20分的总分!\n1) 概念理解与复述(4分)\n定义复述(2分):能用自己的话准确说明“每次取出当前最高/最低优先级元素”的含义。\n队列类比(2分):能正确理解“入队后出队按优先级而非先来先到”的对比(FIFO vs. Priority)。\n\n2) “有序数组方案”的时间复杂度分析(10分)\n评分以学生主动给出的分析为准,AI助教仅提示不计分或酌情减分。\n\n基础结论(6分):\n取数(出队顶端元素)为 O(n)(3分);\n存数(按序插入并移动元素)为 O(n)(3分)。\n若学生给出“出队 O(1)、入队 O(n)”这一可移动队首优化作为另一种实现,本小项仍按下述加分项判定,不替代基础结论。\n\n可移动队首优化(2分):指出“维护指针使取数 O(1)、但存数仍 O(n)”。\n原因说明(2分):能解释为何需要搬移/挪动元素导致线性代价(如:保持全局有序需整体位移,或需要线性搜索插入位)。\n说明:若学生只给出数值结论但无理由,基础结论各项最多得1分;若答案完全错误但经引导后纠正,基础结论各项最多2分。\n\n3) 进入更优结构的动机与方向(6分)\n\n提出降复杂度的动机(2分):明确指出“当前方案的瓶颈在入队 O(n)”或“总体主导仍为 O(n)”。\n目标刻画(2分):说出希望把操作降到对数级(如“期望把插入/取出控制在约 O(log n)”)或给出“分层/树形”直觉。\n结构指向(2分):主动说到“用**树形结构(如二叉树)**更合适”,或点名“**堆(Heap)**是优先队列的典型实现”。\n\n若仅在助教提示“有没有更省的方法?”之后被动点出“堆/树”,该小项各子项最多各得1分。\n\n评分细则与互动要求\n\n先说后引:必须由学生先给观点与理由;助教不能直给完整答案。\n\n过程可得分:出现中间错误但能自我纠正或在轻微提示下完善,可按已展示出的正确要点部分给分。\n\n表达加权:鼓励用自身语言解释“为何是 O(n)/O(1)/O(log n)”,空泛“记忆式答案”酌情扣1–2分(不低于该小项一半分数)。\n\n本章目标:让学生通过对“有序数组”的代价推导,自然过渡到需要“树/堆”以获得更优的时间复杂度,并为下一节“用数组模拟二叉堆”的实现埋下认知锚点。\n'}, '数组模拟堆实现的优先队列': {'markdown': '\n#### 堆结构与取存原理\n堆(Heap)本质上是一个完全二叉树结构:\n(当然也可以是多叉树,但没有必要)\n![图1:大根堆的二叉树结构图示](https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/image_b73d7df5-018e-4542-b891-b3711c42c56a)\n\n这里用“大根堆”为例,从图中可以看到,每一个节点都比它的子节点更大。\n既然“优先队列”可以理解为一种特殊的“队列”,那么我们先用堆实现这个队列的出和入:\n\n##### 取数\n从优先队列中取数,显然堆顶的数就是要的那个最大者。\n但是将这个数取出后还不能结束,因为需要维护堆的性质。\n
\n为了维护堆性质,一般通过将末尾的元素放到堆顶,然后将其不断与左右儿子进行替换,直到他比两个儿子都大或儿子不存在为止,称为“下滤”。\n
\n##### 存数\n与取数类似,重要的是维护堆的性质。将新数放到最后(上图中的第一个黑色节点中)后,将这个数进行“上浮”。\n\n\n#### 数组模拟堆\n为了实现堆,其实不需要真的写一个二叉树,用数组就可以做到。\n![图2:左边是堆的数组表示,右边是其对应的二叉树](https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/image_b4142d35-630c-4d12-a147-d514cca9e0d5)\n如上图,左边是堆的数组表示,右边是其对应的二叉树。\n\n数组下标从1开始,任意一个下标i,其左右儿子下标刚好就是"i\\*2"和“i\\*2+1”。这样在后续代码实现时,代码写起来就会简单很多。\n\n###### 建堆\n用数组模拟堆还有一个好处,就是可以“原地建堆”。\n对于一个元素随机的数组,只需要O(n)的时间复杂度就可以完成随机数组向堆的转化。\n\n具体做法为“从后向前”遍历,对于每一个非叶子节点,就将其进行“下滤”,这样以它为根的子树就变成一个小堆。往前遍历即可。\n\n', 'markdown_prompt': '#### 堆结构与取存原理\n这里的一张图片(图1),展示的就是一个完全二叉树的结构,其中黑色的节点是没有数据的NULL节点,可以不用关心。\n\n这里询问一下学生,能不能理解这个图上,父节点都比子节点大,因此可以说任何一颗子树都是一个堆,而堆顶就是最大的那一个。\n等待学生回复理解。\n##### 取数\n这里询问一下学生,能不能理解不能直接取完就完事的理由,“需要维护堆的性质”,可以理解为此时对顶的元素被拿走了,就不是一棵完全二叉树了。\n等待学生回复理解。\n\n然后在“维护堆性质,一般通过将末尾的元素放到堆顶”并向下沉降,这里,询问学生,具体这里是怎么做的,用语言描述一下该“怎么实现堆顶元素沉降到它应该在的位置上”。\n等待学生回答并探讨。(回答需要包括1. 当左右儿子存在比自己更大者,就交换。2. 只能将左右儿子中,更大的那一个与自己交换,这一点很重要。3. 直到左右儿子都比自己小或不存在)\n\n##### 存数\n这里询问学生,“上浮”操作相对会简单一些,你能试着描述一下么。\n等待学生回答并探讨。(回答需要包括1. 将节点与父节点比较,如果子节点大,则与父节点进行交换。2. 这里其实也用到了堆的性质,因为父节点肯定此时比另一个子节点更大,所以要交换的这个子节点就比他们都大,可以直接作为父节点)\n\n这里再询问学生,取数和存数的时间复杂度是多少,假设队列的规模都是N个数的话。\n等待学生回答。(O(logN),每次调整都只需要最多从完全二叉树的顶部走到某一个叶子节点,操作次数就是树的高度)\n\n#### 数组模拟堆\n这里询问学生,能不能发现左边堆数组和右边堆树的一一对应关系;数组下标1就是堆顶(一般不从0开始,否则公式会复杂一点点)、下标2-3就是堆的第二层、下表4-7就是堆的第三层。\n等待学生回复理解。\n###### 建堆\n这里询问学生,能不能理解这个从后往前的扫描下滤建堆操作,同时提问:是不是直觉上似乎是O(nlog(n))的时间复杂度?\n等待学生回复并探讨。(确实似乎下滤可能涉及到logN的交换次数,但实际上由于高层节点的数量和底层节点的数量刚好也是指数性的,(需要多次交换的节点数量是指数性下降)数学上可以证明确实是O(n)的复杂度。\n\n\n', 'require_tools': [], 'score_prompt': '本章节总分 30 分\n任务:原理理解、操作描述与复杂度分析\n##### 堆结构理解(5 分)\n针对 “父节点都比子节点大,任何一棵子树都是一个堆,堆顶是最大元素” 的提问,学生能清晰表达对该堆结构特性的理解(如明确完全二叉树中父节点与子节点的大小关系、子树的堆属性),得 5 分;仅模糊感知部分特性,得 2-3 分;无法理解则不得分。\n##### 取数操作理解与描述(8 分)\n针对 “不能直接取完就完事的理由”,学生能准确说出 “取走堆顶元素后堆不再是完全二叉树,需维护堆性质”,得 2 分;理解不透彻但有部分关联表述,得 1 分。\n针对 “堆顶元素沉降实现方式” 的提问,回答完整包含以下三点:①左右儿子存在比自身更大者则交换;②仅与左右儿子中更大的那个交换;③直到左右儿子都比自身小或不存在,每点 2 分,共 6 分;缺少 1 点扣 2 分,表述不清晰酌情扣分。\n##### 存数操作理解与描述(7 分)\n针对 “上浮操作描述” 的提问,回答完整包含以下两点:①节点与父节点比较,子节点大则交换;②利用堆性质,交换后子节点比其他子节点大,可作为父节点,每点 2 分,共 4 分;缺少 1 点扣 2 分,表述不清晰酌情扣分。\u200b\n针对 “取数和存数时间复杂度” 的提问,学生能准确回答 “O (logN)”,并解释 “调整操作次数为完全二叉树高度”,得 3 分;仅答对复杂度未解释,得 1 分;答错则不得分。\n##### 数组模拟堆与建堆理解(10 分)\n针对 “数组与二叉树对应关系” 的提问,学生能明确指出 “数组下标 1 为堆顶,下标 2-3 为第二层,4-7 为第三层”,清晰阐述一一对应关系,得 3 分;仅能指出部分对应关系,得 1-2 分。\n针对 “建堆操作理解与复杂度” 的提问,学生能理解 “从后向前遍历非叶子节点并下滤” 的建堆方式,得 3 分;同时能理解 “建堆时间复杂度为 O (n)”,并知晓 “高层节点数量与底层节点数量呈指数关系,需多次交换的节点数量指数性下降” 的原理,得 4 分;仅理解建堆方式未理解复杂度,得 3 分;仅知道复杂度未理解原理,得 2 分;均不理解则不得分。\n\n'}, '优先队列的算法实现': {'markdown': '\n#### 练习:堆操作\n在进行代码实现之前,做一个问题练习:\n对于一个随机队列"[3, 32, 6, 43, 5, 8, 0, 9]",经过一轮反向扫描下滤建大根堆操作,得到的堆的序列是什么?\n将答案告知AI教师。\n\n\n#### 任务:城市事件优先调度\n\n现在,让我们通过编程实践来掌握堆排序的实现。假设我们需要对城市中发生的一系列事件按照紧急程度(以数值大小表示优先级)排序,从而依次处理最高优先级的事件。这相当于将一组数字按从大到小排序的过程,与堆排序的机制完全一致。\n\n\n\n

\n#### 题目:实现堆排序\n\n请你实现一个堆排序算法 heap_sort(arr),将传入的数组利用堆排序方法排序(从大到小)。\n
\n你可以通过实现max_heapify和build_max_heap等函数来完成这一任务。\n
\n完成编码后,我们将对算法的性能进行测试,比较不同规模输入下堆排序运行时间的增长情况。\n
\n\n##### 代码框架\n\n请在下方代码编辑区完成 max_heapify、build_max_heap 和 heap_sort 函数的实现。\n```python\nimport random\nimport time\n\ndef max_heapify(arr, n, i):\n """\n 维护最大堆性质:假设结点 i 的左右子树已经是最大堆,\n 调整结点 i 使以其为根的子树成为最大堆\n 参数:\n arr: 存储堆的数组\n n: 堆的有效大小(长度)\n i: 需要下滤调整的节点索引\n """\n # TODO: 在此处实现 "下滤" 操作,将 arr[i] 下沉到正确位置\n \n\ndef build_max_heap(arr):\n """\n 将无序数组原地建成最大堆,从后往前进行下滤\n 参数:\n arr: 待调整的数组\n """\n # TODO: 调用 max_heapify 将 arr 调整为堆\n \n\ndef heap_sort(arr):\n """\n 利用堆排序算法排序数组(降序)\n 参数:\n arr: 待排序数组\n 返回:\n 排序后的数组(从大到小)\n """\n # TODO: 完成堆排序的实现\n n = len(arr)\n # 1. 原地建堆\n build_max_heap(arr)\n # 2. 依次将当前堆顶(最大值)交换到数组末尾,并缩小堆的范围,然后下滤\n \n\n#性能测试:对比不同规模输入的堆排序用时\ndef measure(sort_func, data):\n start = time.perf_counter_ns()\n sort_func(data.copy())\n end = time.perf_counter_ns()\n return (end - start) / 10**6 # 毫秒\n\nsizes = [1000, 5000, 10000]\nprint("堆排序性能测试:")\nfor n in sizes:\n data = [random.randint(0, 1000000) for _ in range(n)]\n t = measure(heap_sort, data)\n print(f"数据规模 n={n}: 排序耗时 {t:.2f} ms")\n```\n\n##### 实验结果分析\n\n\n请完成并运行上述代码,观察不同输入规模下算法的执行时间。理论上,堆排序的时间复杂度为$O(n \\log n)$,当输入规模增大时,运行时间应呈现近似线性乘以对数的增长趋势。具体来说,若将输入规模扩大10倍,运行时间将增加约$10 \\times \\log_2(10) \\approx 10 \\times 3.3 \\approx 33$倍左右。\n
\n相比之下,简单的$O(n^2)$排序算法在相同扩大量级下耗时会增加约100倍。通过与之前插入排序实验的对比,你会发现堆排序对规模扩大的响应增长显著缓慢得多。\n
\n这印证了堆排序的效率优势:在最坏情况和平均情况下它都能维持$O(n \\log n)$的性能,不会出现如快速排序在极端情况下退化为$O(n^2)$的尴尬局面。\n
\n此外,堆排序是一种原地排序(只需要常数级别的额外空间),这也是相对于归并排序的一个优势。综合来看,利用优先队列实现的堆排序在效率和空间上都表现出色,是一种成熟可靠的排序方法。\n\n', 'markdown_prompt': '\n#### 练习:堆操作\n答案是:"[43, 32, 8, 9, 5, 6, 0, 3]"\n如果学生答案不对,带着他一起做一遍:\n先标下表:\n1 2 3 4 5 6 7 8\n3, 32, 6, 43, 5, 8, 0, 9\n下标4,数字43处先下滤,它儿子是下标8,数字9,不交换\n下标3,数字6处下滤,它儿子是下标6、7,数字8、0,与8交换\n3, 32, 8, 43, 5, 6, 0, 9\n此时6没儿子,不用再下滤\n下标2,数字32处下滤,它儿子是下标4、5,数字43、5,与43交换\n3, 43, 8, 32, 5, 6, 0, 9\n此时32的儿子都比它小,不再交换\n下标1,数字3处下滤,儿子是下标2、3,数字43、8,与43交换\n43, 3, 8, 32, 5, 6, 0, 9\n此时3的儿子是下标4、5,数字32、5,与32交换\n43, 32, 8, 3, 5, 6, 0, 9\n此时3的儿子是下标8,数字9,交换\n得到最终答案“[43, 32, 8, 9, 5, 6, 0, 3]”\n如果学生回答错误,则上面的过程,请每2步告知一下,免得学生一次看到太多眼花了。\n\n\n#### 任务:城市事件优先调度\n辅助学生完成优先队列的算法实现即可。注意逐步引导,不要直接给予答案。\n\n##### 实验结果分析\n当学生完成代码运行后,讨论代码的时间、空间复杂度等,进一步理解优先队列的堆实现和堆排序。\n\n', 'require_tools': [], 'score_prompt': '\n\n本章节总分 30 分\n\n#### 堆操作练习(8 分)\n针对随机队列 "[3, 32, 6, 43, 5, 8, 0, 9]" 的反向扫描下滤建大根堆练习,学生直接给出正确答案 "[43, 32, 8, 9, 5, 6, 0, 3]",得 8 分。\n若学生答案错误,在引导过程中:\n能理解 “按下标从后向前处理非叶子节点” 的建堆顺序(先处理下标 4、3,再处理下标 2、1),得 3 分;\n能正确分析每一步下滤时节点与子节点的比较、交换逻辑(如下标 3 的 6 与子节点 8 交换,下标 2 的 32 与子节点 43 交换),每正确理解 1 步得 1 分,最多得 3 分;\n最终能跟随引导推导得出正确结果,得 2 分;全程无法理解引导逻辑,仅得 0-1 分。\n#### 堆排序代码实现(18 分)\nmax_heapify函数实现(4 分):\n能正确找到节点i的左右子节点索引(左:2i+1/2i,右:2i+2/2i+1,需与数组下标逻辑一致),得 1 分;\n能通过比较找到节点i、左子节点、右子节点中的最大值,得 1 分;\n若最大值不是节点i,能完成节点交换,并递归 / 循环调整交换后的子节点,确保子树维持最大堆性质,得 2 分;逻辑不完整(如未递归调整),得 1 分。\nbuild_max_heap函数实现(3 分):\n能确定非叶子节点的起始索引(如n//2 - 1),得 1 分;\n能从非叶子节点起始索引向前遍历,依次调用max_heapify调整每个节点,得 2 分;遍历顺序错误或未调用max_heapify,得 0-1 分。\nheap_sort函数实现(5 分):\n能先调用build_max_heap将无序数组建成最大堆,得 1 分;\n能循环将堆顶元素(数组第一个元素)与当前堆的最后一个元素交换,得 1 分;\n交换后能缩小堆的有效范围(如n = n - 1),并调用max_heapify重新调整堆顶节点,得 2 分;\n最终能返回从大到小排序后的数组,得 1 分;排序结果错误(如从小到大),扣 1 分。\n代码可运行性(2 分):\n代码无语法错误,能通过性能测试函数measure正常执行,输出不同数据规模的排序耗时,得 2 分;存在语法错误导致无法运行,得 0 分;能运行但部分功能异常(如耗时输出错误),得 1 分。\n#### 实验结果分析与复杂度理解(4分)\n(下面所有内容,学生理解或回答到点上,则得相应的分,但总共只有4分)\n时间复杂度理解(2 分):\n能准确说出堆排序的时间复杂度为O(nlogn),得 1 分;能解释复杂度由来(建堆时间O(n),循环调整堆的过程共n次,每次调整时间O(logn),但总复杂度近似O(n)),得 2 分;仅能部分解释(如只说调整时间O(logn)),得 1 分。\n与其他排序算法的对比理解(1 分):\n能明确堆排序与O(n^2)排序(如插入排序)的效率差异(如数据规模扩大 10 倍,堆排序耗时增加约 33 倍,插入排序增加约 100 倍),得 1 分;\n能说出堆排序相对于快速排序的优势(最坏情况仍维持O(nlogn),无退化风险),得 1 分;\n能说出堆排序相对于归并排序的优势(原地排序,仅需常数级额外空间),得 1 分。\n实验结果感知(1 分):\n能结合代码运行后的耗时输出,验证 “数据规模增大时,堆排序耗时呈O(nlogn)增长” 的理论,得 2 分;仅能观察到耗时增长,但无法关联理论,得 1 分。\n\n\n'}, '比较排序的决策树模型': {'markdown': '\n前面的内容介绍了多种基于元素比较的排序算法(比较排序),包括快速排序、堆排序等。接下来,我们讨论一个重要的理论结果:\n
\n在比较模型下,任意排序算法的最优时间复杂度下界为$Ω(n \\log n)$。\n这个结论意味着,无论设计何种巧妙的比较排序算法,都无法突破这一定义上的效率极限。证明这一点的经典工具是决策树模型。\n\n决策树是描述比较排序过程的一种抽象模型。\n在排序过程中,每进行一次比较(例如“$A[i] \\le A[j]$?”)就相当于根据结果(二叉决策:是/否)将可能的输入情况划分到两个分支。\n
\n整个排序算法的运行过程可以被看作是在这样一棵决策树上从根节点走向某个叶节点的过程。决策树的每个叶节点对应一种可能的输入集合及其确定的输出顺序。\n
\n当有$n$个待排序元素时,假设它们两两各不相同,则可能的输入排列情况共有$n!种(所有元素的全排列)。为了正确地将每种输入排列映射到唯一的输出(即排好序的有序序列),排序算法的决策树必须至少具备$n!个叶节点——每个叶子对应一种输入排列的判别结果。\n\n对于一棵二叉决策树,若包含$L$个叶节点,其高度$h$满足$L \\le 2^h$,因此$h \\ge \\lceil \\log_2 L \\rceil$。在排序问题中,$L$最少取$n!$,因此最优情况下决策树高度也满足:\n
\n$$h_{\\min} \\geq \\lceil \\log_2(n!) \\rceil.$$\n利用对数运算的性质,可以估计$\\log_2(n!)$的数量级。根据斯特林公式近似,$n!$大约为$(n/e)^n$的数量级,那么:\n
\n$$\\log_2(n!) \\approx \\log_2\\left((n/e)^n\\sqrt{2\\pi n}\\right) = n\\log_2 n - n\\log_2 e + O(\\log n).$$\n
\n可以看出,当$n$较大时,$\\log_2(n!) = Θ(n \\log n)$。这意味着决策树的高度下界$h_{\\min} = Ω(n \\log n)$。换言之,任何基于比较的排序算法在最理想情况下也需要执行与$n \\log n$同数量级的比较操作。\n
\n例如,对于$ n=3$的简单情况,$3! = 6$,满足$2^2 < 6 < 2^3$,因此判定3个元素的任意排列需要至少3次比较。这与我们已知的事实相符:对三个无任何特殊性质的数进行排序,最少需要3次比较才能确定它们的正确顺序。\n\n\n', 'markdown_prompt': '\n通过与学生的沟通交流,让学生大致理解决策树模型的原理。\n\n后提问:模型中有一段比较重要的数学推导,其核心是利用O(log(n!))=O(nlog(n)),你能用你学过的对数知识解释这个等式么?\n等待学生回答(其实就是用n!从数量级上,其增长率与n^n一致,而log(n^n)就等于nlogn)\n\n当学生理解以上推导后,总结强调:任何依赖元素两两比较来确定顺序的排序算法,其比较次数在渐近上不可降低到亚线性阶(如线性级别)。\n\n', 'require_tools': [], 'score_prompt': '\n本章节总分 20 分\n任务:概念理解、推导解释与结论掌握\n#### 决策树模型概念理解(7 分)\n能准确复述决策树模型的核心定义(描述比较排序过程的抽象模型,每次比较对应二叉决策分支,算法运行过程是从根节点到叶节点的路径),得 3 分;表述不完整(如漏提 “二叉决策分支” 或 “根到叶节点路径”),每缺 1 点扣 1 分,最低得 1 分。\n能正确说明决策树叶节点的含义(对应一种输入排列及其确定的输出顺序),且理解 “n 个不同元素需至少 n! 个叶节点” 的原因(需覆盖所有全排列情况以正确排序),得 4 分;仅说对叶节点含义得 2 分,仅理解叶节点数量要求得 1 分,两者均错得 0 分。\n#### 数学推导解释(8 分)\n针对 “用对数知识解释\\(O(\\log(n!))=O(n\\log n)\\)” 的提问:\n能指出\\(n!\\)的数量级与\\(n^n\\)一致(或说明\\(n!\\)从增长率上可近似为\\((n/e)^n\\),与\\(n^n\\)同数量级),得 3 分;仅模糊提及 “\\(n!\\)增长快” 但未关联数量级,得 1 分。\n能正确运用对数运算法则,将\\(\\log(n^n)\\)转化为\\(n\\log n\\),得 3 分;公式转化错误(如写成\\(\\log(n^n)=\\log n + \\log n\\)),得 0 分。\n能结合前两点,完整推导 “因\\(n!\\)与\\(n^n\\)同数量级,故\\(\\log(n!)\\approx\\log(n^n)=n\\log n\\),进而\\(O(\\log(n!))=O(n\\log n)\\)”,逻辑连贯,得 2 分;推导过程存在逻辑断层(如跳过 “数量级一致” 直接推导对数),得 1 分。\n#### 核心结论掌握(5 分)\n能准确复述比较排序的时间复杂度下界结论(在比较模型下,任意排序算法的最优时间复杂度下界为\\(Ω(n \\log n)\\)),得 2 分;表述遗漏 “比较模型” 或 “最优时间复杂度下界” 关键信息,扣 1 分。\n能理解并解释 “比较次数不可降低到亚线性阶(如线性级别)” 的含义(即不存在仅需线性次数比较的比较排序算法),得 3 分;仅复述结论但无法解释含义,得 1 分。\n\n'}}103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:54] "GET /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNkpK&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 157 1.017243 -59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:56:54] "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.622418 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:59] "GET /socket.io/?EIO=4&transport=polling&t=PfFNmGX HTTP/1.1" 200 275 0.000329 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:01] "GET /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=websocket&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 0 7.290372 -103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:02] "POST /socket.io/?EIO=4&transport=polling&t=PfFNmTK&sid=abo06EoLc39jfMBwAAAE HTTP/1.1" 200 193 0.000986 - -Received response: {'data': 'Connected to WebSocket!'} -Connected to server. SID: Y89HCOR09t51nPFYAACF -on_connect_to_ase , (, ), {'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 + + + + + + + +

效率的重要性与实践验证

+

效率

+

算法是什么

+

算法就是解决某一个问题的做法,其实它在生活中无处不在

+

比如从学校宿舍走到食堂:

+
    +
  1. 要先宿舍下楼
  2. +
  3. 然后到食堂楼之间可能有3条路, +A. 直线方向穿过曲折难走的小路, +B. 先走远路到平坦的道上, +C. 等一会校车,
  4. +
  5. 从3者选择一条走过去,最后再上楼。
  6. +
+

算法的5大组成

+
    +
  1. 输入
  2. +
  3. 输出
  4. +
  5. 有穷性
  6. +
  7. 确定性
  8. +
  9. 可行性
  10. +
+

这5大组成其实暗示了一个特性 +其实对于所有的可以被算法描述的问题, +一定会有一种算法有解的。 +至少有一种方法称为”暴力搜索“”穷举法“,穷尽一切可能。

+

效率的重要性与验证

+

任务:分析与决策

+

项目组目前有两套备选的交通信号灯同步算法,它们将在不同性能的服务器上运行:

+
    +
  • +

    方案A:部署在超级服务器上(10^9 次运算/秒),采用的是一种较为简单的算法,处理n个路口需要 2n^2 次计算。

    +
  • +
  • +

    方案B:部署在普通服务器上(10^7 次运算/秒),但采用的是一种更优化的算法,处理n个路口需要 50nlog_2n 次计算。

    +
  • +
+

你的项目经理(右侧的Agent)希望你通过分析,来判断哪个方案更具前景。请与TA对话,逐一回答以下问题。

+

问题

+

与右侧的Agent对话,回答以下问题:

+
    +
  1. +

    概念回顾:首先,请向你的“经理”解释,根据课程所学,一个合格的“算法”应具备哪些基本特征?

    +
  2. +
  3. +

    小规模测试:对于一个包含100个路口的小型城区(n=100),计算并说明方案A和方案B分别需要多长时间完成计算?在这种情况下,你会推荐哪个方案?

    +
  4. +
  5. +

    大规模应用:现在,我们需要为一座拥有100万个路口的大都市(n=1,000,000)进行规划。再次计算并说明两个方案的耗时。你的推荐会改变吗?为什么?

    +
  6. +
  7. +

    总结陈词:综合以上分析,向你的“经理”总结:为什么一个更优的算法设计,其重要性远超硬件性能的提升? 这验证了课程中提到的哪个核心观点?

    +
  8. +
+

编程实践:验证算法的真实性能

+

任务:编码与分析

+

理论分析让你认识到了算法效率的重要性。现在,你需要通过编程来亲身感受不同交通状况对同一算法性能的巨大影响。 +我们将以“插入排序”为例,来处理三种典型的交通流量数据,这分别对应算法分析中的最好最坏平均情况。

+
题目:模拟交通流量排序
+

实现插入排序算法,并验证其在处理“畅通无阻”(数据有序)、“交通大堵塞”(数据逆序)和“随机车流”(数据随机)三种模式时的效率差异。

+
代码框架
+

在代码编辑区,完成 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讨论以下问题,以检验你的理解:

+
    +
  1. +

    结果分析:当网络规模从1000增加到10000时,“交通大堵塞”(最坏情况)的处理时间增长了大约多少倍?这更符合O(n)(线性)还是O(n2)(二次)的增长模式?

    +
  2. +
  3. +

    原因探究:为什么“畅通无阻”(最好情况)的处理速度如此之快?它的时间复杂度是什么?请结合你的代码逻辑来解释。

    +
  4. +
  5. +

    实践应用:根据你的实验结果,你认为插入排序是否适合用于需要快速响应大规模交通拥堵的实时预警系统?为什么?

    +
  6. +
  7. +

    融会贯通:结合第一关的理论分析和第二关的编程实验,你对“算法是解决问题的核心”这句话有了怎样更深的理解?

    +
  8. +
+

规模与增长率

+

算法复杂度定义

+

为了更好地描述算法优化的效果,定义为当问题规模趋于无穷大时算法运行时间(算法复杂度,也可以理解为计算机运行的步骤数)

+

符号:Θ( 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

+
+

算法设计范式:分而治之与归并排序

+

分治法:分而治之

+

引入

+

在算法分析与设计中,有一些设计算法解决问题的通用方法可供大家选取尝试,其中一个很常用的方法就叫做“分治法”,字如其意, +分治法就是将大问题分解为小问题(或说子问题),并将子问题持续分解下去,直到子问题可以用常数时间进行求解。 +最基础的问题:何时可以用分治法?

+
    +
  1. 找最值问题
  2. +
  3. 回文字符串
  4. +
+

分治法的组成

+

分治法有3个重要组成:分解、解决、合并。

+

有一些帮助我们进行这些操作的分析与设计原则:

+
    +
  1. 子问题相似:分解出的子问题与原问题类型一致,可复用相同解法,保证递归或分治逻辑的一致性。
  2. +
  3. 子问题互不干扰:子问题边界清晰、数据独立,避免相互影响,简化问题拆解与求解逻辑。
  4. +
  5. 合并代价可控:子问题解合并为原问题解的时间 / 空间开销在可接受范围,避免抵消分治带来的效率提升。
  6. +
+

分治法的时间复杂度迭代公式

+

T(n)= 子问题数量 * T( 子问题规模 ) + 合并这些子问题的解的用时

+

归并算法理论分析

+

案例背景:智慧城市交通优化系统

+

在上周的工作中,你已经实现并分析了插入排序在交通数据处理中的性能。虽然它在数据量较小或基本有序的情况下表现不错,但在应对大规模拥堵(逆序数据)时,其性能瓶颈非常明显。本周,你的项目经理(Agent)将向你介绍一种更高效的算法设计思想——“分而治之”,并要求你掌握其代表算法:归并排序。

+

任务:理解与分析

+
场景介绍
+

归并排序(Merge Sort)是解决大规模排序问题的利器。在投入编码之前,你必须先从理论上理解它为何如此高效。

+
思考题
+

请与右侧的Agent(你的项目经理)对话,清晰地回答以下问题,以证明你已理解核心思想:

+
    +
  1. +

    分治思想:根据课程资料,请解释什么是“分而治之”(Divide-and-Conquer)设计范式?它包含哪三个基本步骤?

    +
  2. +
  3. +

    递推关系:归并排序的时间复杂度可以用递推式 T(n)=2T(n/2)+Θ(n) 来表示。请解释这个式子各部分的含义:

    +
      +
    • 2 代表什么?
    • +
    • T(n/2) 代表什么?
    • +
    • Θ(n) 代表什么?
    • +
    +
  4. +
  5. +

    效率对比:你的同事认为,插入排序经过极致优化后,处理n个数据的耗时为 0.1n^2;而归并排序由于递归和合并开销,耗时为 1000nlog_2n。在处理超大规模城市交通数据时(即n趋于无穷大时),哪个算法最终会胜出?请从渐进增长的角度解释你的理由。

    +
  6. +
  7. +

    增长排序:将下列函数的渐进增长率从低到高排序,并将它们划分到等价类(即 Θ 关系相同的函数)。这有助于你理解不同算法效率的所在层级。

    +
      +
    • n^2 (插入排序最坏情况)
    • +
    • nlogn (归并排序)
    • +
    • n (一种非常低效的蛮力算法)
    • +
    • 2^n (另一种指数级算法)
    • +
    • logn (类似二分查找的效率)
    • +
    +
  8. +
+

归并排序的编程实现

+

任务:编码与对比

+
场景介绍
+

现在你已经从理论上理解了归并排序的威力。是时候亲手实现它,并与上周的插入排序进行一次性能上的正面较量了!

+
题目:实现归并排序并对比性能
+

你需要实现归并排序的核心函数,并利用上周的测试框架来直观对比它与插入排序在处理不同交通数据时的表现。

+
代码框架
+

在下方代码编辑区,完成 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讨论以下问题:

+
    +
  1. +

    性能验证:观察“交通大堵塞”(最坏情况)的测试结果,归并排序的性能表现与插入排序有何天壤之别?这是否验证了你在第一关的理论分析?

    +
  2. +
  3. +

    性能稳定性:如果我们将测试数据换成“畅通无阻”(最好情况)或“随机车流”(平均情况),你认为归并排序的运行时间会发生巨大变化吗?为什么?

    +
  4. +
  5. +

    空间成本:在实现 merge 函数时,你可能创建了一个新的数组 merged 来存放结果。这在算法分析中被称为“空间复杂度”。与在原数组上进行交换的插入排序相比,归并排序的这个特点是优点还是缺点?

    +
  6. +
  7. +

    最终决策:作为项目工程师,你会选择哪种排序算法用于我们的大规模交通调度系统?请综合考虑时间效率空间成本来陈述你的理由。

    +
  8. +
+

进一步研究分治问题的时间复杂度分析

+

分治问题的两种时间复杂度分析方法:主方法和递归树法。

+

主方法

+

主方法本质是一种速算公式,针对于分治迭代式是这样的形式的:T(n)=aT(n/b)+f(n),a>=1,b>1。 +主方法概念上理解,就是比较分治法的“子问题总数”和“合并总数”,在问题复杂度上,哪个为“主”,就按照这个主部分计算时间复杂度。 +(因为时间复杂度公式上,我们只会保留增长最快的那一项,也就是“主项”)

+

严格定义这里就略了,直接看口诀:

+
    +
  1. 算log_b (a),得到n^log_b (a);
  2. +
  3. 比f(n)和n^log_b (a)的增长速度:
  4. +
+
    +
  • 前者慢 → 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次即可。

+
    +
  1. 对于0到1000的答案备选区,猜测中位数500,假设过小,
  2. +
  3. 则对于501到1000的答案备选区,猜测750,假设过大
  4. +
  5. 则对于501到749的答案备选区,猜测625,假设过小,
  6. +
  7. 则对于626到749区间......
  8. +
  9. (688-749)
  10. +
  11. (718-749)
  12. +
  13. (734-749)
  14. +
  15. (742-749)
  16. +
  17. (746-749)
  18. +
  19. (748-749)
  20. +
  21. (749-749)
  22. +
+

在最差的情况下,第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所有的数,可以聪明一些降低到线性成本,称为“楼梯式”查找:

+
    +
  1. 从右上角看一个元素 x = M[r][c]
  2. +
  3. 查找与排除 +a. 若 x > target,则这一列里 x 下方都 ≥ x,更不可能是 target,所以安全地左移(排除一整列)。 +b. 若 x < target,则这一行里 x 左边都 ≤ x,更不可能是 target,所以安全地下移(排除一整行)。
  4. +
  5. 持续直到排除所有行和列,从而找到目标元素或告知找不到。
  6. +
+

做法正确性分析,时间复杂度分析。

+

分治做法:二维二分

+

接下来试着通过二分的技术,找找复杂度更低的做法。 +试着回答这些问题,并与AI教师进行讨论:

+
    +
  1. 分解中点在哪里?
  2. +
  3. 二分后排除掉的部分是哪些?
  4. +
  5. 如何划分子问题?
  6. +
  7. 时间复杂度是多少?
  8. +
+

二维二分查找实现

+

题目:有序矩阵查找

+

给出一个 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 {