发表于: 2017-06-28 22:40:33
1 906
今天完成的事情:
1、本来要听产品讲解第九肌肉的需求,可是产品太忙,放在明天了。
2、开始项目的前期准备。包括思考所需使用插件、文件结构。
3、继续改了点西门庆组的萝卜多复盘项目bug。
4、学习wiki中的web开发规范。
明天计划的事情:
1、听产品讲解第九肌肉需求。
2、搭建好项目结构。
3、开始搭建页面间跳转路由和配置文件。
遇到的问题:
1、暂无
收获:
1、我觉得代码规范中的这句话说得很好,不管有多少参与者,代码都应该像同一个人所写。这样,别人在维护或者修改你的代码的时候也能很快的看懂,利于修改、维护。
2、尽量使用后代选择器,而不是子元素选择器和相邻选择器,后者不利于修改和维护;选择符不要超过四级。
3、听了今天的小课堂,了解了一些常用的排序算法。
从分类上看:有下列常用的排序算法,
交换排序 冒泡排序 快速排序 选择排序 选择排序 堆排序 插入排序 插入排序 希尔排序 归并排序 归并排序 分布排序 计数排序 桶排序 基数排序 评价排序算法的一些术语:
稳定性
- 稳定:如果
a
原本在b
前面,而a = b
,排序之后a
仍然在b
的前面; - 不稳定:如果
a
原本在b
的前面,而a = b
,排序之后a
可能会出现在b
的后面;
排序方式
- 内排序:所有排序操作都在内存中完成,占用常数内存,不占用额外内存。
- 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行,占用额外内存。
复杂度
- 时间复杂度: 一个算法执行所耗费的时间。
- 空间复杂度: 运行完一个程序所需内存的大小。
如果想对排序算法更多了解,可以去看看下面的文章,还有动图配合食用,效果更佳。- 稳定:如果
评论