1 排列与组合
发布日期:2021-06-29 18:40:58
浏览次数:2
分类:技术文章
本文共 1402 字,大约阅读时间需要 4 分钟。
文章目录
1.4圆周排列
- n个取r个在圆周上排列数以 Q ( n , r ) Q(n,r) Q(n,r)
- 圆周排列与排列不同之处在于圆周排列头尾相邻,
- a,b,c,d
- abcd,dabc,cdab,bcda是不同的排列,但属同一个圆周排列
- 例1-25
- 5男,3女围一圆,则 Q ( 8 , 8 ) = 7 ! = 5040 Q(8,8)=7!=5040 Q(8,8)=7!=5040
- 若男生 B 1 B_1 B1不和女生 G 1 G_1 G1相邻多少方案?
- 若3女不相邻,多少方案?
- 方法1
- 先将G1排除,7人围一圆桌,然后G1插入,如图1-10
- G1插入有5种选择,故B1和G1不相邻方案数
- 方法2
- 先求B1和G1相邻而坐的方案数
- 若3女不相邻,
- 5男围圆桌,然后3女依次插入
- 例1-26
- n对夫妻一圆桌,每对夫妻相邻而坐
- 夫妻相邻而坐但可交换位置
- ( n − 1 ) ! × 2 n (n-1)!×2^n (n−1)!×2n
- 例1-27
- (1)12人分两桌,每桌6,圆桌
- (2)12对夫妻平分两圆桌
- 每对夫妻必须相邻而作
1.5 排列的生成算法
- 若说以前讨论了排列的个数,这节则将这些排列一一罗列出
- 有时要在计算机上模拟各种排列状态下出现的情况加以分析,
- 若干排列的生成算法
1.5.1序数法
1.6允许重复的组合与不相邻的组合
1.6.1允许重复的组合
- A = { 1 , 2 , 3 } A=\{1,2,3\} A={ 1,2,3},取两个作允许重复的组合
- {1,2},{1,3},{2,3}外
- 还{1,1},{2,2},{3,3}
- 允许重复的组合的模型是 r r r个球无标志
- n n n盒子有区别
- 取出 r r r个球放进盒子,每盒子许多于一球
- 不允许重复的组合模型是 n n n球有标志, r r r盒无区别
- 取 r r r个球放进盒子,每盒一个球
- 定理1-2
- n n n个不同元素中取 r r r个作允许重复的组合
- 有n种球,但每种都很多哦
- 为 C ( n + r − 1 , r ) C(n+r-1,r) C(n+r−1,r)
-
只证允许重复的组合和从 n + r − 1 n+r-1 n+r−1个不同元素中取 r r r个作不允许重复的组合一一对应
-
先证从n个元素中取r个作允许重复的组合,和从n+r-1个不同元素中取r个作不允许重复的组合对应.
不失一般性,假定n个元素为1,2,…,n,从中取r个允许重复的组合a1,a2,…,a.由于允 许重复,假定 a1≤a2≤…≤ar 从(a1,a2,…,a,)引出(a1,a2+1,a3+2,…,ar+r-1),a1,a2+1,a3+2,…,a,+r-1互不 相同,而且a+ァー1≤n+r-1.这就证明了每一个1到n取r个作允许重复的组合(a1,a2,…, a,),对应一个从1到n+r-1取r个作不重复的组合(a1,a2+1,…,a,+r-1) 反过来每一个从1到n+rー1中取r个作不重复的组合(ん1,h,…,b),对应一个从1到n 取r个作允许重复的组合,假定 b<b2<b<…・<b≤m+rー1 令 b3-2 于是有 即从1到n+rー1取r个作不允许重复组合(b,…,b)对应于一个从1到n取r个作允许 重复组合.
1.9 Stirling公式
- 组合数学中经常遇到n!的计算,
- 随着n增长,n!的增长极快。
转载地址:https://cyj666.blog.csdn.net/article/details/104976871 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月17日 02时05分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java Set集合 HashSet TreeSet
2019-04-30
Java Map集合
2019-04-30
ASCII、ISO-8859-1和GB系列编码
2019-04-30
Unicode及UTF-8、UTF-16、UTF-32
2019-04-30
UCS-2、UCS-4
2019-04-30
Unicode和UCS
2019-04-30
Java如何给ServerSocket绑定指定IP地址
2019-04-30
IPv4地址的分配原理
2019-04-30
IP地址0.0.0.0表示什么
2019-04-30
ps命令和客户端显示结果详细解释
2019-04-30
进程间的通信和管道
2019-04-30
父子进程使用mmap进程间通信
2019-04-30
C++基础知识一
2019-04-30
C++基础知识二
2019-04-30
百度昆仑芯片独立背后,或向汽车芯片发起进军
2019-04-30
月活达10亿后,未来快手的“无限”可能
2019-04-30
关于回调注销问题的总结
2019-04-30
Android学习开发路线图
2019-04-30
开发Android主攻四大方向
2019-04-30
Android开发方向
2019-04-30