第3章 余数
- 余数(周期性)
应用范例:
100天以后是星期几
10的100次方以后是星期几
1234567的7654321次方的个位数是什么
- 奇偶校验(奇偶性)
应用范例:
黑白棋:魔术师猜测观众翻转的棋子是黑是白
寻找恋人
铺设草席
哥尼斯堡七桥问题(图论、奇点、偶点)
“可以一笔画成”->“所有的顶点都是偶点,或者有2个奇点”
发现规律、直观地把握规律:运用余数,将大数字的问题简化成小数字。
发现周期性和奇偶性,就能将大问题转换为小问题来解决。
第4章 数学归纳法
数学归纳法是证明有关整数的断言对于0以上的所有整数(0,1,2,3...)是否成立时所用的方法。
数学归纳法的证明方法:
step1(基底base):证明“P(0)成立”。
step2(归纳induction):证明不论k为0以上的哪个整数,“若P(k)成立,则P(k+1)也成立”。
编程和数学归纳法:
通过循环表示数学归纳法
prove函数:不要把函数的输入参数n(目标阶梯)和本地变量k(途径阶梯)混为一谈。
循环不变式(loop invariant)相当于数学归纳法证明的“断言”。
相关推荐
C~C++程序员实用大全——C~C++最佳编程指南.pdf(3)
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.
《程序员数学3》是一本专为程序员设计的数学学习书籍,其主要目的是帮助读者理解并应用数学在实际编程中的重要性。这本书强调易懂性,通过简洁明了的讲解方式,使得复杂的数学概念变得平易近人。尤其适合那些希望...
C~C++程序员实用大全——C~C++最佳编程指南
C_C++程序员面试宝典——第17章_思维拓展,大家共分享
C~C++程序员实用大全——C~C++最佳编程指南
"程序员实用算法——sourceCode"这个主题涵盖了各种在实际开发中经常遇到的算法,通过源代码的形式来展示这些算法的实现。下面将详细介绍一些重要的算法类型及其应用。 1. 排序算法:包括快速排序、归并排序、冒泡...
《程序员面试宝典——经典》是一本专门为准备进入IT行业或者寻求职业晋升的程序员量身打造的面试指南。这本书深入浅出地解析了面试中常见的技术问题和面试技巧,旨在帮助读者更好地理解和应对面试挑战。以下是一些...
【程序员之路———关于代码风格】的探讨主要集中在代码风格的重要性、代码行极限、缩进方式、折行原则以及空格和空行的使用。这些规范对于任何程序员来说都是提高代码可读性和团队协作效率的基础。 1. **代码行...
程序员小飞解密——纯新手的我,到底该把宝押在python2还是python3??
C~C++程序员实用大全——C~C++最佳编程指南
C~C++程序员实用大全——C~C++最佳编程指南.part5
在程序员的备考过程中,C语言和数据结构是两个至关重要的领域。C语言是基础,而数据结构则是构建高效算法和程序设计的关键。本压缩包包含了针对这两部分内容的习题,旨在帮助考生强化理解和实践能力。 C语言是面向...
C~C++程序员实用大全——C~C++最佳编程指南.part6.rar
《C~C++程序员实用大全——C~C++最佳编程指南》是一本为C和C++程序员量身定制的综合教程,旨在提供全面且深入的编程指导。这本书涵盖了从基础知识到高级特性的全面内容,是提升C/C++编程技能的理想资源。 首先,书...
《C~C++程序员实用大全——C~C++最佳编程指南》是一本为C和C++程序员量身定制的综合教程,旨在提供全面且深入的编程指导。这本书涵盖了C和C++的基础到高级主题,是提升技能和深入理解这两种语言精髓的重要资源。 ...
第3章 散列 3.1 散列的概念 3.2 散列函数 3.3 冲突解决方法 3.3.1 线性再散列法 3.3.2 非线性再散列法 3.3.3 外部拉链法 3.4 性能问题 3.5 资源和参考资料 第4章 查找 4.1 查找的特征 ...
于是我将自己的创意程序共享到csdn资源上,大多数网友认为创意不错,就是简单了些——呵呵,其实我个人也这么觉得,只不过当时时间和能力的限制,也就那样将就了 …… 而今呢,我在七夕节时再次为我的女朋友写了一...