【算法趣题】产生随机DNA序列(字串)

【题目说明】写一段程序(不限语言),能够按要求产生随机DNA序列(字串)。

DNA序列由A、T、C、G四种碱基(字符)组成。现要求按A 10%, T 20%, C 30%, G 40% 的比例产生长度为100个碱基的DNA序列。

注意要随机程度好,且符合比例要求。

我先抛砖引玉了:(大家最好先别看我的程序,否则可能会影响你自己的思路)

以下是HTML网页特效代码,点击运行按钮可查看效果:
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

时间: 2025-01-21 00:37:40

【算法趣题】产生随机DNA序列(字串)的相关文章

《趣题学算法》—第1章1.1节累积计数法

第1章 计数问题 趣题学算法 1.1 累积计数法 1.2 简单的数学计算 1.3 加法原理和乘法原理 1.4 图的性质 1.5 置换与轮换 人类的智力启蒙发端于计数.原始人在狩猎过程中为计数猎获物,手指.结绳等都是曾经使用过的计数工具.今天,我们所面对.思考的问题更加复杂.庞大,计数的任务需要强大的计算机来帮助我们完成.事实上,很多计算问题本身就是计数问题. 1.1 累积计数法 这样的问题在实际中往往要通过几个步骤来解决,每个步骤都会产生部分数据,问题的目标是计算出所有步骤产生数据的总和.对这样

《趣题学算法》—第0章0.1节App程序与算法

第0章 从这里开始趣题学算法0.1 App程序与算法 0.2 计算问题 0.3 算法的伪代码描述 0.4 算法的正确性 0.5 算法分析 0.6 算法运行时间的渐近表示 0.7 算法的程序实现 0.8 从这里开始 0.1 App程序与算法信息时代,人们时刻都在利用各种App解决生活.工作中的问题,或获取各种服务.早晨,手机里设定的闹钟铃声(或你喜欢的音乐)将你唤醒.来到餐厅,你用手中的IC卡到取餐处的刷卡机上支付美味早餐的费用.上班途中,打开手机上的音乐播放器,用美妙的乐声,打发掉挤在公交车上的

《趣题学算法》目录—导读

版权 趣题学算法 • 著 徐子珊 责任编辑 张 涛 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 内容提要 趣题学算法 本书共分10章.第0章讲解了算法的概念及体例说明.第1-7章分别就计数问题.信息查找问题.组合优化问题.图中搜索问题和数论问题展开,讨论了算法的构思和设计,详

struts2 考试题数据库-考试题数据库抽题的随机算法,但实现后每次刷新或者再输入地址,显示的题总是变怎么办

问题描述 考试题数据库抽题的随机算法,但实现后每次刷新或者再输入地址,显示的题总是变怎么办 老师让写个struts2考试系统从考试题数据库抽题的随机算法,但实现后每次刷新或者再输入地址,显示的题总是变怎么办, 有个bug,就是每次刷新题目都会变,那学生做题不断刷新怎么办,怎么简单的解决呢,有例子代码最好了,最简单的解决是什么呢,本人学生一枚,刚开始学,这个问题纠结两天了,网上的都很笼统,求学习,求指导 解决方案 顶一下啊,求教育,求解答

算法 ccf acm-有趣的数 算法的题 求思路

问题描述 有趣的数 算法的题 求思路 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最高位数字不为0. 因此,符合我们定义的最小的有趣的数是2013.除此以外,4位的有趣的数还有两个:2031和2301. 请计算恰好有n位的有趣的数的个数.由于答案可能非常大,只需要输出答案除以1000000007的余数. 输入格式 输入只有一行,包括恰好一个正整数

ccf-有趣的数 算法的题 求思路

问题描述 有趣的数 算法的题 求思路 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最高位数字不为0. 因此,符合我们定义的最小的有趣的数是2013.除此以外,4位的有趣的数还有两个:2031和2301. 请计算恰好有n位的有趣的数的个数.由于答案可能非常大,只需要输出答案除以1000000007的余数. 输入格式 输入只有一行,包括恰好一个正整数

java MD5算法返回数字型字串

算法   常有人问及MD5算法为何有些程序片断返回完全数字型结果而有些返回数字与字母的混合字串. 其实两种返回结果只是因为加密结果的不同显示形式,Blog中已经有.Net的实现,在此附加JAVA实现,供参考. JAVA的标准类库理论上功能也很强大,但由于虚拟机/运行时的实现太多,加之版本差异,有些代码在不同环境下运行会出现奇怪的异常结果,尤其以涉及字符集的操作为甚. package com.bee.framework.common; import java.security.MessageDig

UVa 10878 Decode the tape:趣题

10878 - Decode the tape Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=96&page=show_problem&problem=1819 "Machines take me by surprise with great frequency." Alan Turing Yo

DNA序列竟被编成恶意软件感染计算机

本文讲的是 DNA序列竟被编成恶意软件感染计算机,生物学家DNA的时候,他们尽量不产生或扩散可用于制造毒素或传染病的基因代码片段.但一组生物黑客证明了DNA可携带让人意想不到的威胁--不感染人类或动物,而是感染计算机的病毒. 在8月10日的USENIX安全大会上展示的新研究中,华盛顿大学的研究团队首次展示了将恶意软件编码进实体DNA链的可能性.被编码的DNA序列接受基因测序仪分析时,其结果数据就会变身成一段程序,破坏基因测序软件进而控制底层电脑. 虽然该攻击远未达到间谍或罪犯可实际使用的程度,但