学是一门研究可数或离散对象的科学。随着计算机科学的日益发展，组合数学的重要性也日渐凸显，因为计算机科学的核心内容是使用算法处理离散数据。狭义的组合数学主要研究满足一定条件的组态（也称组合模型）的存在、计数以及构造等方面的问题。组合数学的主要内容有组合计数、组合设计、组合矩阵、组合优化（最佳组合）等。
历史.最基本的组合数学的思想和枚举的方法在古老时代就已经出现。西元前6世纪的古印度外科医生妙闻已经指出可以由6个相异的味道组合出63种相异的结果（每个味道都可以选择或不选择，但不能