数据结构与算法分析(1)——基础知识

M小白的学习笔记 17/11/30

1.数学基础

  • 指数对数幂的运算
  • 直接证明、反证法、数学归纳法
  • 递归与迭代

2. 复杂度分析

P与NP
P:一类问题可以有算法在多项式时间求解。
NP: 没有已知算法在多项式时间求解,但是可以用多 项式时间验证一个答案是否其解

复杂度
RAM模型



C语言中使用clock()

clock_t start_time, end_time;
start_time = clock (); 
……//运算
end_time = clock (); 
printf ("%f \n", ((double)(end_time - start_time)/CLOCKS_PER_SEC));

典型例题

  • 求最大公约数
  • 折半查找
  • 插入排序
  • 最大子数列
  • 求幂

分治思想

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 归去来兮。 1.1 说明 本篇为《挑战程序设计竞赛(第2版)》[http://www.ituring.com.cn...
    尤汐Yogy阅读 14,886评论 0 160
  • 算法和数据结构 [TOC] 算法 函数的增长 渐近记号 用来描述算法渐近运行时间的记号,根据定义域为自然数集$N=...
    wxainn阅读 4,729评论 0 0
  • 朋友小y在我来北京的第二年,也加入了北漂一族。去年和男朋友领证,时刻做好了回老家省会城市发展的准备。因为受我影响,...
    红颜江山阅读 2,444评论 0 1
  • 让努力成为习惯,让未来的自己为现在的自己感动。早安~
    肖财明阅读 656评论 0 0
  • 俗话说:你不理财,财就不理你。理财可是一门重要的课程,可是真正懂理财的人不不多。我不懂理财,我所谓的理财就是攒钱,...
    夏烟阅读 1,345评论 0 2