回溯(穷举)计算碰撞概率
2015-08-31 17:58
281 查看
摘要:有5个模块在30s内发送信号,发送需要3s时间。假设每个模块都在整数秒开始发送,求发送不碰撞的概率.
基本思路:穷举所有发送不碰撞的可能组合,然后除以所有发送组合.
结论:概率为0.0108;不采取相关通信协议碰撞几乎是必然的.
基本思路:穷举所有发送不碰撞的可能组合,然后除以所有发送组合.
#define Seconds 30 #define Modules 5 int solve(int T,int modules) { int sum = 0; if(modules == 0) return 1; else { for(;T<=Seconds-3*modules;T++) sum += solve(T+3,modules-1); } return sum; } int _tmain(int argc, _TCHAR* argv[]) { int sum; double P ; sum = solve(0,Modules); P =sum; for(int i = 1;i<=Modules;i++) P = P/(Seconds-3); return 0; }
结论:概率为0.0108;不采取相关通信协议碰撞几乎是必然的.
相关文章推荐
- IOS 点击空白处隐藏键盘的几种方法
- iOS OC与js的交互
- surface实例-小球弹起事例
- K线图中怎样区分攻击5线,操盘10线,生命30线和决策60线
- 最高效的数组移动
- curl_multi在抓取数据中的并发实现
- php安装不了 sqlserver 解决办法 mssql.dll php_sqlsvr_55_ts.dll
- TCP/IP网络编程 学习笔记_13 --基于I/O复用的服务端
- [Oracle] oracle统计信息
- TCP/IP网络编程 学习笔记_13 --基于I/O复用的服务端
- python基础-集合小结
- surface实例-小球弹起事例
- 虚拟研讨会:如何设计好的RESTful API?
- python 正则表达式
- Android 设置系统亮度
- 控制器之间跳转实现转场动画,动画控制器概念
- Android development 国内镜像
- 7.2 异常处理
- 飞思卡尔智能车之赛道信息提取
- libevent基础知识