- 博客(171)
- 资源 (14)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 网络互联设备
网络互联设备 互联设备 工作层次 主要功能 中继器 物理层 对接受信号继续再生和发送,只起到扩展传输距离的作用,对高层协议是透明的,但使用个数有限(例如,在以太网中只能使用4个) 网桥 数据链路层 根据帧物理地址进行网络之间的信息转发,可缓解网络通信繁忙度,提高效率。只能够连接相同MAC层的网络。 路由器 网络层 根据逻辑地址进行网络之间的协议转发,可完成异构网络之间的互联互通,只能理解使用相同网络层协议的子网。 网关 高层(4-...
2020-06-07 21:43:41
1437
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 提高软件开发效率的方法
一个开发任务下达以后,我们希望尽快的实现的,对软件开发工程师的要求是:多快好省多--单位时间产量高快--同样的产量所需的时间少好--质量高省--省钱,省时,省资源这四个目标中最主要的又是“快”,也就是效率高,当然这四个指标之间也是有相互联系的。提高效率的第一个办法就是加人和加班,这也是目前大多数企业采用的方法,特别的简单粗暴。首先看看加人,加人对项目开发效率的影响在起初人少......
2019-01-12 21:28:23
17679
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于系统开发的思考
有几个基本观点我认为很重要:1做事要有套路2人是不完美的3意外总是存在的4错误总是难免的5文档很重要1做事要有套路做事是有套路的,也应该有套路。套路就是模式,就是要干什么,按照什么样的顺序干,是一种结构化的行为准则。做事情不一定能够确保成功,世上就没有绝对的事情。套路能够提高成功的概率。套路保证“你的成功可以被复制!”,套路也使得你的经验,方法能够传承,能够被学习。...
2018-10-21 12:58:57
729
1
原创 人工智能(Artificial Intelligence, AI)、机器学习(Machine Learning, ML)和深度学习(Deep Learning, DL)
人工智能》机器学习》深度学习
2025-02-07 21:45:04
404
原创 排序算法--计数排序
统计每个元素出现的次数,直接计算元素在有序序列中的位置,要求数据是。数据为小范围整数(如年龄、成绩),数据重复率较高时效率更优。2.通过反向遍历填充输出数组,保留相同元素的原始顺序,已。1.通过min值偏移处理负数,支持全整数范围排序。动态计算range值,避免不必要的内存浪费。作为基数排序的稳定排序子过程)、配合外部排序处理大数据文件。快速获取元素分布直方图)
2025-02-04 01:05:02
495
原创 排序算法--基数排序
从低位到高位(或相反)依次排序,每次排序使用稳定的算法(如计数排序)。适用于定长的整数或字符串,如例如:手机号、身份证号排序。使用更大的基数(如256),减少迭代次数,提升缓存利用率。预分配输出数组空间,减少多次内存分配开销。分离符号位单独处理,支持负数排序。
2025-02-03 23:55:24
351
原创 排序算法--桶排序
适用于数据均匀分布在一个范围内,或浮点数排序或范围明确的数据。如果需要处理整数或其他数据范围,可以通过调整。3.根据数据分布预估桶大小,内存预分配。2.小桶使用插入排序,对局部数据高效。1.动态扩容机制,减少内存碎片化。
2025-02-03 22:42:56
478
原创 排序算法--归并排序
每次合并时动态分配临时数组会带来性能损耗,可以预先分配一个全局临时数组,减少内存分配次数。当子数组规模较小时(如长度 ≤ 15),插入排序效率更高,可减少递归调用开销。的经典实现,适合大规模数据排序,尤其适合需要稳定排序的场景(如数据库排序)合并前检查左右子数组是否已有序,避免不必要的合并操作。用循环代替递归,避免栈溢出风险,适合超大规模数据。
2025-02-03 21:53:45
528
原创 排序算法--希尔排序
使用更高效的间隔序列(如 Hibbard 或 Sedgewick 序列)可以提升性能。希尔排序是插入排序的改进版本,适合中等规模数据排序,性能优于简单插入排序。:当间隔缩小到 1 时,希尔排序退化为插入排序,适合小规模数据。:希尔排序是不稳定的排序算法(相同元素的相对顺序可能改变)。
2025-02-03 21:14:04
565
原创 排序算法--插入排序
插入排序是一种简单且稳定的排序算法,适合小规模数据或部分有序数据。:在已排序部分使用二分查找确定插入位置,减少比较次数。:在快速排序或归并排序中,对小规模子数组使用插入排序。:插入排序在小规模数据或部分有序数据中表现优异。
2025-02-03 21:07:01
522
原创 排序算法--堆排序
堆排序是一种高效的排序算法,适合大规模数据排序,尤其适用于需要实时获取最大(或最小)值的场景。:堆排序是不稳定的排序算法(相同元素的相对顺序可能改变)。:对于小规模数据,插入排序或选择排序可能更高效。:堆排序是原地排序算法,不需要额外空间。
2025-02-03 19:24:14
336
原创 排序算法--选择排序
选择排序虽然简单,但时间复杂度较高,适合小规模数据或教学演示。:在每轮循环中只记录最小值的索引,最后再交换。:同时查找最小值和最大值,减少循环次数。
2025-02-03 18:05:41
356
原创 排序算法与查找算法
我们希望数据以一种有序的形式组织起来,无序的数据我们要尽量将其变得有序。简单记忆为Miss D----D小姐。一般说来有10种比较经典的排序算法。时间复杂度 :红色<绿色<蓝色。空间复杂度:圆越大越占空间。稳定性:虚线不稳(4种)
2025-02-03 17:39:27
620
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人