基于链表的兔子序列生成-南京信息工程大学学报.PDF

基于链表的兔子序列生成-南京信息工程大学学报.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文章编号:16747070(2012)06055504 基于链表的兔子序列生成 1,2 1,2 成亚萍  马瑞 摘要 0 引言 针对兔子序列的生成提出了一种基 于链表的实现方法,并采用C语言编程   意大利数学家列LeonardoFibonacci于1202年撰写《LiberAbaci》 实现.选取不同的起点,该方法可生成大 [1] 一书,以兔子繁殖为例子而引入了著名的Fibonacci数列 ,引起许多 量0—1序列,能较好地应用于数字水印 [28] 中决策等需求.同时,该方法能更形象地 学者的关注,并得到广泛的应用 .但多数应用是基于兔子总数所 表达兔子序列的生成过程,进一步体现 形成的数列,本文所提兔子序列是从兔子的繁殖规律角度所形成的 链表的动态存储特性,可作为“数据结 [1] 0—1序列,又称黄金字符串,该序列可用于数字水印 等需求. 构”与“程序设计”等课程的实践案例. 关键词 链表是一种常见的重要的数据结构,它是动态地进行存储分配 兔子序列:链表;Fibonacci数列;C [9] 的一种结构 .本文采用链表实现兔子序列的生成,能更形象地表达 语言 兔子序列的生成过程,进一步体现链表的动态存储特性,可作为“数 中图分类号 G642 据结构”与“程序设计”等课程的实践案例. 文献标志码 A 1 兔子序列 兔子序列是基于这样一个有趣的问题:1对小兔子,第2个月成 熟,并生下1对小兔子,以后每对兔子都经过同样的规律,1个月成熟 并生1对小兔子,若所有兔子永不死去,每个月成对的兔子数即为Fi bonacci数列,而兔子的繁殖过程,设用1表示 1对大兔子,0代表示 1 对小兔子,则形成一个由0、1组成的兔子序列.图1为兔子繁殖过程 示意图( 表示1对小兔子, 表示1对大兔子,不带箭头的线表示原 ○ ● 来的1对兔子继续活着,带箭头的线表示生出1对小兔子). 收稿日期 20111208 资助项目 江苏高校优势学科建设工程资助 项目 作者简介 图1 兔子繁殖过程示意 成亚萍,女,硕士,副教授,研究方向为信 Fig.1 Sketchmapofrabbitbreedingprocess 息安全.ypcheng@nuist.edu.cn 1南京信息工程大学 江苏省网络监控中心, 图1中的树形结构从上往下每层代表1个月的兔子情况,依次是 南京, 210044 第1个月、第2个月……,每层的兔子总数依次为1、1、2、3、5、8……, 2南京信息工程大学 计算机与软件学院,南京, 210044 构成Fibonacci数列.同时,每层从左向右形成一个0—1序列

您可能关注的文档

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档