lecture 1introduction

lecture 1introduction

ID:33927598

大小:634.70 KB

页数:35页

时间:2019-03-01

lecture 1introduction_第1页
lecture 1introduction_第2页
lecture 1introduction_第3页
lecture 1introduction_第4页
lecture 1introduction_第5页
资源描述:

《lecture 1introduction》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Lecture1IntroductionLecturer:HanLinSomethingaboutme…1999.9~2003.7中山大学计算机科学与技术专业本科2003.9~2005.7中山大学计算机软件与理论专业硕士生(硕博连读)2005.9~2008.7中山大学计算机软件与理论专业博士导师:苏开乐教授2008.7~中山大学计算机科学系讲师Somethingaboutme…姓名:林瀚Homepage:http://www.cs.sysu.edu.cn/~lh/Email:linhan095@gmail.comSomething

2、aboutthiscourseCoursePage:http://www.cs.sysu.edu.cn/~lh/algorithms.htmlBBS:http://bbs.sysu.edu.cn/bbsdoc?board=ACMICPCOfficeHours:每周一下午3:00~5:00,信息学院楼616E其它时间可邮件预约Somethingaboutthiscourse1.平时作业:书面作业+编程练习2.研究型的小Project:选一个问题,编程实现解决这一问题的若干种算法,在不同规模的测试数据上,比较各种算法的性能3.期末考试

3、:ACM方式,自动测评FAQQ:这门课是为了培养参加ACM比赛的队员而专门开设的吗?A:No.SomeimportanttopicsnotincludedinACMICPC•AdvancedAlgorithmAnalysisTechniques•NP-CompletenessProofs•RandomizedandApproximationAlgorithms•QuantumAlgorithms推荐书籍教材推荐书籍特点:有较多源代码,适合学习算法的同时提高编程能力高深秘笈DonaldKnuthTuringAward(1974)开课

4、第一问•什么是算法?Informally,analgorithmisanywell-definedcomputationalprocedurethattakessomevalue,orsetofvalues,asinputandproducessomevalue,orsetofvalues,asoutput.--《算法导论》KnuthSaid…Knuth(1968,1973)hasgivenalistoffivepropertiesthatarewidelyacceptedasrequirementsforanalgorithm:

5、Finiteness:"Analgorithmmustalwaysterminateafterafinitenumberofsteps...averyfinitenumber,areasonablenumber"Definiteness:"Eachstepofanalgorithmmustbepreciselydefined;theactionstobecarriedoutmustberigorouslyandunambiguouslyspecifiedforeachcase"Input:"...quantitieswhichar

6、egiventoitinitiallybeforethealgorithmbegins.Theseinputsaretakenfromspecifiedsetsofobjects"Output:"...quantitieswhichhaveaspecifiedrelationtotheinputs"Effectiveness:"...alloftheoperationstobeperformedinthealgorithmmustbesufficientlybasicthattheycaninprinciplebedoneexac

7、tlyandinafinitelengthoftimebyamanusingpaperandpencil"Finally…Thewordalgorithmdoesnothaveagenerallyaccepteddefinition.FromwikipediaSo,nextquestion.为什么学习算法?原因之一:广泛的应用•HumanGenomeProject•Internet•Electroniccommercesecurity•Othermanufacturingandcommercialsetting•Etc.为什么学习

8、算法?原因之二:强大的力量为什么学习算法?原因之三:Justforfun!一个简单例子:插入排序问题:对于一个算法,我们要提出什么问题?问题一为什么这个算法是正确的?利用循环不变式来证明算法的正确性,其一般步骤如下:插入排序的正确性证明见课本p18

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。