发表于: 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 的后面;

    排序方式

    • 内排序:所有排序操作都在内存中完成,占用常数内存,不占用额外内存。
    • 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行,占用额外内存。

    复杂度

    • 时间复杂度: 一个算法执行所耗费的时间。
    • 空间复杂度: 运行完一个程序所需内存的大小。
    如果想对排序算法更多了解,可以去看看下面的文章,还有动图配合食用,效果更佳。

    http://www.qcyoung.com/2016/12/18/JavaScript%20%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%E6%B1%87%E6%80%BB/#xuan-ze-pai-xu-suan-fa-de-can-kao-fang-fa




返回列表 返回列表
评论

    分享到