我可以使用哪些技术来更好地理解离散数学在编程中的应用?
我想更好地理解离散数学的概念(比如集合论)是如何在编程中使用的。
我对高中数学比较熟悉,也对离散数学中用到的一些术语和概念有基本的了解。
我懂得像Haskell、Lisp、Ruby、Perl以及所有基于C的语言。
1 个回答
5
如果我是你,我就不会买任何书。
我会为离散数学的每个主题写一个小程序。比如在集合论这个主题上,我会写一个程序来进行集合运算,比如并集、交集、差集等等。
举个简单的例子,假设有一份购买了产品p1的顾客名单,还有一份购买了产品p2的顾客名单。我们可以用集合论来找出哪些顾客同时购买了这两种产品,哪些顾客只购买了一种产品。
你可以自己想一些例子,没关系,真实与否都无所谓。
然后在你日常编程中,当遇到新问题时,你会自然而然地想到是否可以把它归纳到离散数学(或其他数学)中的某个主题。
你可以从这个页面开始浏览相关主题:离散数学维基书,而不是买书。