计科1111-1114班第六周讲义、课外作业(贪心算法之最小生成树、哈夫曼编码,截止日期:2014年4月18日23点-周五晚,学委飞信通知同学)

    第6周,主要回顾了第4章的Dijkstra算法(迪科斯彻算法),以及第5章的贪心算法(最小生成树,哈夫曼编码)。这两个算法可能在面试、笔试中会遇到,生活中遇到不多。最重要的是大家能够通过学习这个算法,了解到一些计算机思想。

一:单词

MST:Minimum Spanning Tree,最小生成树,主要算法有Kruskal算法 和 Prim算法。

CS:Computer Science,计算机科学。如一般国外的计算机第一门课程,命名为CS101.

IT:Information Technology,信息技术。刚才在baidu上搜索“IT”,第6个网页 编程之路 - 写给打算进入IT行业的新人们 ,值得我们还未毕业的学生们看看,看一下IT老鸟是怎么炼成的。

二:讲授内容


三:下载链接


四:作业要求

1. 请各班学委飞信通知同学完成作业。 
2. 作业计入平时成绩,计分依据为大家的完成程度——态度(做 / 未做)。老师会根据大家作业的质量选择若干学生进行评论,以及提供个性化教学的依据。请大家依据自身能力,尽可能提供高水平的作业,为提高自身能力全力以赴。
3. 本次作业,老师主要检查本班学号位于1-10号的同学 和 申请免签到的同学,以及抽查部分其他同学,请大家相互转告。

五:作业内容
    大家至少完成作业1,以后从事IT行业的严格要求自己,尽可能完成1,2,3。
1. 哈夫曼编码。对教材P167中习题5.18,思考并完成问题a-d。博文标题: 第六周作业1——利用哈夫曼编码英文字母表

2. 哈夫曼编码的实现。对教材P167中习题5.18,编码实现哈夫曼编码树,并对“Chapter Graphs surveys the most important graph processing problems  including depth-first search breadth first search minimum spanning trees and shortest paths ”语句使用构造的哈夫曼编码进行压缩(不区分大小写),对压缩后的数据进行解压缩。博文标题:第六周作业2——哈夫曼编码实现

3. kruskal算法实现。对教材P165中习题5.2,编码实现最小生成树的Kruskal算法。特别体会其中的路径压缩思想。博文标题:第六周作业3——kruskal算法实现

   算法加分题,有你参与更精彩!计科1111-1114班《算法》加分题(20-50分)

六:提前预习

    第6章“动态规划”中的6.1 最短路径问题,6.2 最长递增子序列,6.3 编辑问题,6.4背包问题。这部分内容都非常经典,对于开拓思路,提升我们对数据结构的理解都非常有帮助。

七:推荐阅读

    也许,我们写下的每一个文字都无人阅读,但互联网给予了我们思考与分享的机会。当网友写下“编程之路 - 写给打算进入IT行业的新人们”,他一定没有想到会有这么多网页会倾吐心声。周末和学生在家里聊天,谈到最近部门在开展一个“读书月”活动,所以花费了较多的时间。老师是一个兴趣很窄的人,基本上就定位为阅读(或者是阅读癖),阅读范围非常广,从教育、管理、专业、人文、经济、法律等,都有涉猎。

    谈到开会,其实是一门非常有用的学问与本领,正因为会议在日常工作中占据了重要作用(高层管理者基本工作就是开会),所以有一些人专门研究开会。在这方面,比较有名的有两个,其一为“罗伯特议事规则”,知名的企业家协会——阿拉善SEE协会,使用的就是这个议事规则,而且还有很多在基层村民中普及的NGO组织,推广罗伯特议事规则(村民戏称:萝卜白菜规则),如农村版罗伯特规则,大家看后就会明白一些。不管是作为协会或部门负责人,还是普通一员,当我们用一个经过实践的理论来观察我们日常的会议时,你会有很多新的发现,从而学习就开始了。

    另外,执行力非常强的开会规则,要数“开会就要学三星”,简称为3.3.7原则。这里介绍一下其中“3个原则”—— 第一个原则是确定不召开会议的工作日;第二个原则是将会议时间定为 1 小时,最多不超过 1 个半小时;第三个原则是将会议录整理成一张纸。有原则,当然有执行力的细则,感兴趣的同学可以继续阅读。没有执行力的规定,比没有规定还差。这里老师有一个体会:这学期上《算法》课,每次都有3-5个同学迟到1-3分钟,强调了几次都没有效果;而现在大家看到,基本上没人迟到了,为什么呢?因为老师规定“迟到同学,必须走前门,并且在 迟到同学签到表 上签字后再落座”。简单的规定,却有足够的执行力,这就是细节的力量。

    跑题了,只想和大家聊聊而已。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值