首页 > 其他分享 >随笔

随笔

时间:2024-04-24 20:25:38浏览次数:20  
标签:存储 复杂度 插入 时间 次项 新元素 随笔


C - 逻辑上划分是线性和非线性
物理上划分是顺序结构(连续存储)、链式结构(离散存储)


image

计算技巧:只需要计算出算法的基本执行语句的最高次项,并且把最高次项的系数舍弃,就是算法的时间复杂度,需要使用数学符号O(xxx),如果计算出的是常数项,则时间复杂度衡为O(1)。

image


image
B - 复杂度


image
A - 顺序结构直接申请一块空间用于存储,存储密度大,访问方便
插入、删除不方便,而且不便于后续续加空间


image
B


image
C -
最好情况:新元素插入到表尾, 则不需要移动元素
i = n+1, 循环0次; 即最好时间复杂度 = O(1)
最坏情况:新元素插入到表头, 则表中的 n 个元素需要全部移动
i =1; 循环n次, 最坏时间复杂度 = O(n)
平均:新元素插入有(n+1)种选择,即插入每个位置的概率都是 p= 1/(n+1)平均循环次数: = np+(n-1)p+…+1*p = n/2
即 平均时间复杂度 = O(n)


标签:存储,复杂度,插入,时间,次项,新元素,随笔
From: https://www.cnblogs.com/ZGLi/p/18156218

相关文章

  • 第五天随笔
    第5天:项目启动和登录模块开发任务分配:前端:设计教师课程管理界面。实现课程添加、编辑、删除的前端逻辑。后端:实现教师课程管理的数据库模型和业务逻辑。完成相关API,支持教师对课程的管理。困难:课程信息的准确性和实时性保证。教师权限控制和课程分配的逻辑可能......
  • 第六天随笔
    第6天:项目启动和登录模块开发任务分配:前端和后端:对所有模块进行全面测试,包括单元测试、集成测试。修复发现的问题和bug。部署:准备生产环境,部署应用到服务器。文档:编写用户手册和开发者文档。困难:测试中可能发现较多之前未注意到的问题。生产环境的配置和部......
  • 第七天随笔
    第7天:测试、部署和文档编写第七天会议任务分配:前端和后端:对所完成模块进行测试修复发现的问题和bug。还没有全部完成,后面再继续做困难:测试中可能发现较多之前未注意到的问题。生产环境的配置和部署可能会遇到一些环境差异导致的问题。总结:模块的部分测试完成,......
  • 第二天随笔
    第2天:项目启动和登录模块开发第二天会议任务分配:前端:设计登录界面布局。实现表单输入和前端验证逻辑。后端:设计用户数据模型和数据库表结构。实现用户注册和登录的API接口。实现密码加密存储和Token生成。困难:在用户认证逻辑上遇到设计难题,如密码加密和Token......
  • 第一天随笔
    第1天:项目启动和登录模块开发第一天会议任务分配:前端:设计登录界面布局。实现表单输入和前端验证逻辑。后端:设计用户数据模型和数据库表结构。实现用户注册和登录的API接口。实现密码加密存储和Token生成。困难:可能在用户认证逻辑上遇到设计难题,如密码加密和T......
  • 第三天随笔
    第3天:主界面模块开发第三天会议任务分配:前端:设计并实现教师的主界面,集成导航菜单和仪表盘。后端:配置路由和中间件,确保主界面可以正确访问。困难:主界面需要集成多个模块的入口,设计上需考虑用户体验。确保导航菜单和各模块之间的无缝衔接。总结:主界面设计完......
  • 第四天随笔
    第4天:项目启动和登录模块开发任务分配:前端:实现课程和学生名单的展示界面。实现名单的增删改查前端交互。后端:实现课程和学生名单的数据库模型。完成相关API,支持前端的数据操作。困难:数据库设计中实体关系的确定可能会影响后续开发。前端展示大量数据时的性能优......
  • 第五天随笔
    第五天随笔会议照昨天工作完成总结黄永名:1.对表的实体对应关系进行了修改,name的字段不在对应每个用户的名字,而是对应每个在校学生工号,这样子可以避免用户名字重复而被标记为同一个人的情况。2.将测试数据进行了正确的修改,对所有表的字段追加了一些必要的约束。刘立光:无赖......
  • php随笔(1)
    easyui1.jquerycdn:https://releases.jquery.com/2.menuhtml<!doctypehtml><html><head> <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <metaname="keywords"content="......
  • WPF随笔收录-DataGrid固定右侧列
    一、前言在项目开发过程中,DataGrid是经常使用到的一个数据展示控件,而通常表格的最后一列是作为操作列存在,比如会有编辑、删除等功能按钮。但WPF的原始DataGrid中,默认只支持固定左侧列,这跟大家习惯性操作列放最后不符,今天就来介绍一种简单的方式实现固定右侧列。(这里的实现方式参......