首页 > 编程语言 >学期 2024-2025-1 学号 20241403 《计算机基础与程序设计》第六周学习总结

学期 2024-2025-1 学号 20241403 《计算机基础与程序设计》第六周学习总结

时间:2024-11-03 23:42:26浏览次数:1  
标签:20241403 复杂度 2024 2025 算法 查找 数据结构

学期(如2024-2025-1) 学号(如:20241403) 《计算机基础与程序设计》第六周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)
这个作业的目标 Polya如何解决问题 简单类型与组合类型 复合数据结构 查找与排序算法 算法复杂度 递归 代码安全
作业正文 https://www.cnblogs.com/chenqiqi/p/18524225

教材学习内容总结

一、Polya如何解决问题
Polya 的问题解决方法强调理解问题、制定计划、执行计划和回顾反思。

二、简单类型与组合类型
简单类型与组合类型方面,简单类型如整数、字符等,组合类型是由简单类型组合而成,如数组、结构体等。

三、复合数据结构
复合数据结构如链表、栈、队列、树和图等,各有特定的结构和用途。

四、查找与排序算法
查找与排序算法众多,查找有顺序查找、二分查找等;排序有冒泡排序、快速排序等。不同算法适用于不同场景,效率也不同。

五、算法复杂度
算法复杂度分为时间复杂度和空间复杂度,衡量算法执行效率和所需空间。

六、递归
递归是一种重要的编程技术,函数调用自身解决问题。但要注意递归的终止条件,避免无限递归。

七、代码安全
代码安全至关重要,要防止代码被恶意攻击,如输入验证、防止缓冲区溢出等。同时,良好的编程习惯和安全意识能提高代码的可靠性和稳定性。

教材学习中的问题和解决过程(先问 AI)

  • 问题1:在实际应用中,什么时候更适合使用栈这种数据结构,什么时候更适合使用队列呢?

  • 问题1解决方案:栈是后进先出(LIFO)的数据结构,适合用于函数调用栈、表达式求值、浏览器的前进后退功能等场景。当需要按照后进入先处理的顺序处理数据时,栈是合适的选择。
    队列是先进先出(FIFO)的数据结构,适合用于任务调度、消息队列、操作系统中的进程调度等场景。当需要按照先进入先处理的顺序处理数据时,队列是合适的选择。

基于AI的学习






代码调试中的问题和解决过程

  • 问题1:运行结果与预期不同。当第一遍没过,再做第二遍过了后·,算出来的总分不对,比如第一遍得了20分,第二遍做了90分,最后输出的总分却是110分,正确运行结果应该是90分。
  • 问题1解决方案:
    改后把score和accuracyrate的结果放在for循环里面是,每次score和accuracyrate的结果就是最后10次的结果。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

标签:20241403,复杂度,2024,2025,算法,查找,数据结构
From: https://www.cnblogs.com/chenqiqi/p/18524225

相关文章

  • 2024-2025-1 20241411王思棋计算机基础与程序设计第6周学习总结
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP||-- |-- ||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06||这个作业的目标|Polya如何解决问题、简单类型与组合类型、复合数据结构、查找与排序算法、算法复杂......
  • 2024 强网杯逆向 Writeups
    最心有余而力不足的一集,做完vm颈椎病犯了,第二天根本打。最后,加上学弟学妹打的,最后剩一个Android逆向没AK,要是没有颈椎病这一说肯定AK了。感觉快退役了...mips编译一个qemu-6.2.0mips-linux-userbindiff一下恢复符号,怀疑修改了ELFloader或者syscall,最后发现是后者......
  • 2024秋季赛部分题解(A,E,F,I,J)
    J 螺旋塔思路:一眼签到题直接写#include<iostream>#include<map>#include<vector>#include<stack>#include<queue>#include<cmath>#include<algorithm>#include<cstring>#include<string>#include<set>usingname......
  • 2024.10.29(程序员的修炼之道)
    重写、重做和重新架构代码合起来,称为重构、当代码出现以下特征,就应该考虑重构了、出现重复内容,违反DRY原则、非正交的设计、知识过时了,或者你对某部分的了解更深一步、对性能造成了影响、重构的原则:早重构、常重构。重构面临的敌人通常都是时间,但这个借口并不成立,因为之后由此引发......
  • SICTF 2024 Round4
    SICTFRound4SignBasetask:U0lDVEZ7ODI5MGYwZWYtNzAyYi00NTZmLTlmZjYtNGRhZjhhYTIzNWU1fQ==exp:https://www.ddosi.org/code/SICTF{8290f0ef-702b-456f-9ff6-4daf8aa235e5}Smoothtask:fromrandomimportchoicefromCrypto.Util.numberimportisPrime,sieve_ba......
  • 2024-2025-1 20241428张雄一《计算机基础与程序设计》第六周工作总结
    学期(如2024-2025-1)学号(如:20241428)《计算机基础与程序设计》第6周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业的目标<写上具体方面>作业正文https://i.cnblogs.com/posts/edit教材学习内容总结时间复杂度......
  • 2024-2025-1 20241304 《计算机基础与程序设计》第6周学习总结
    2024-2025-120241304《计算机基础与程序设计》第6周学习总结作业信息|这个作业属于哪个课程|<[2024-2025-1-计算机基础与程序设计](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05)|>|-- |-- ||这个作业要求在哪里|<作业要求的链接>(如2024-2025-1计算机基础与程序设......
  • 学期2024-2025-1 学号20241424 《计算机基础与程序设计》第7周学习总结
    学期2024-2025-1学号20241424《计算机基础与程序设计》第7周学习总结作业信息|这个作业属于2024-2025-1-计算机基础与程序设计)||-- |-- ||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01||这个作业的目标|参考上面的学习总结模板,把学习过程通过......
  • 2024-三叶草安全技术小组第十五届"极客大挑战" wp
    Crypto1.凯撒加密YEI{CKRIUSK_ZU_2024_MKKQ_INGRRKTMK}6位SYC{WELCOME_TO_2024_GEEK_CHALLENGE}2.RSA原文:fromCrypto.Util.numberimportbytes_to_long,getPrimefromsecretimportflagp=getPrime(128)q=getPrime(128)n=p*qe=65537m=bytes_to_long(fla......
  • 2024-2025-1 20241327 《计算机基础与程序设计》 第六周学习总结
    作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第六周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|教......