欢迎来到天天文库
浏览记录
ID:5749471
大小:90.00 KB
页数:11页
时间:2017-12-24
《信息安全算法设计实验报告new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验总成绩:——————————————————————————装订线—————————————————————————————————报告份数:信息安全算法设计实验报告专业班级:学生姓名:学号(班内序号):年月日-10-【实验内容】根据题目的要求,编程实现相关信息安全的基本算法,编程语言不限。【实验时间和地点安排】时间:课内上机时间地点:信息安全实验室指导老师:XX【实验题目及要求】(一)DNA序列1.输出附件DNA.txt文件中每种DNA碱基三联体的个数。从AAA到TTT,一共64种三联体。2.
2、算法代码:#include#include#includeintmain(){intA[4][4][4]={0};intd[3];charr[4]={'A','C','G','T'};intindex;inti,j,k,m;FILE*fp;doublestart,finish;charch;intisLEGAL[256];//对可能出现的ASCII符号判断并求值,一身二任start=clock();for(i=0;i<256;i++)isLEGA
3、L[i]=-1;//以下是合法值映射,非法值映射到-1上isLEGAL['A']=0;-10-isLEGAL['C']=1;isLEGAL['G']=2;isLEGAL['T']=3;fp=fopen("DNA.txt","r");m=0;ch=fgetc(fp);while(ch!=EOF){index=isLEGAL[ch];if(index>-1){d[m]=index;++m;}if(m==3){++A[d[0]][d[1]][d[2]];m=0;}ch=fgetc(fp);}for(i=0
4、;i<4;++i)for(j=0;j<4;++j)for(k=0;k<4;++k)printf("%c%c%c:%dt",r[i],r[j],r[k],A[i][j][k]);fclose(fp);printf("");finish=clock();printf("时间:%.3fms",finish-start);return0;}3.实验结果:-10-4.实验心得:通过这次实验,我体会到做完测试实验并非不容易成功,遍历算法对实验的影响,处理文件的速度不一样。我曾经用ifelseif和swit
5、ch来用来判断,发现ifelse竟然比switch运行的时间快。所以在判断ifelse-if和switch的运行速度的时候不能单纯说谁快谁慢。随后听老师用以上的的映射后,其中判断的跳转很简单。这种映射的方法能很快速的解决多路分支的问题。(二)二维求和问题1.设已定义某int型二维向量a,且对其任意元素a[i][j]赋值为i*j+j+1,则求部分和s[i][j]=。2.实验代码#include#include#includeusingnamespa
6、cestd;usingstd::vector;voidperfixsum(constvector>&A,vector>&S,constintu,constintv){inti;S=A;for(i=0;i7、t<<"请输入矩阵的行列"<>u>>v;vector>a(u);vector>s(u);for(size_ti=0;i8、.实验结果4.实验心得通过这次实验,我个人得到不少收获,培养综合应用相关知识来解决测试问题的基础理论,培养在实践中研究问题,分析问题和解决问题的能力。因为做的是2维的,只是在一维求和的基础上,把n行的数加上n-1行的数,就得到了,第n行的数据。(三)随机行走1.我们面对一个有许多小瓷砖拼起来的三角形区域,每块是边长为一的等边三角形,K只小虫在此区域内随机行走,小虫可以停留在原来的区域内,也可以走到与原来相邻的三个区域内,即共有四种选择。每次模拟过程中,小虫需要多少步才
7、t<<"请输入矩阵的行列"<>u>>v;vector>a(u);vector>s(u);for(size_ti=0;i8、.实验结果4.实验心得通过这次实验,我个人得到不少收获,培养综合应用相关知识来解决测试问题的基础理论,培养在实践中研究问题,分析问题和解决问题的能力。因为做的是2维的,只是在一维求和的基础上,把n行的数加上n-1行的数,就得到了,第n行的数据。(三)随机行走1.我们面对一个有许多小瓷砖拼起来的三角形区域,每块是边长为一的等边三角形,K只小虫在此区域内随机行走,小虫可以停留在原来的区域内,也可以走到与原来相邻的三个区域内,即共有四种选择。每次模拟过程中,小虫需要多少步才
8、.实验结果4.实验心得通过这次实验,我个人得到不少收获,培养综合应用相关知识来解决测试问题的基础理论,培养在实践中研究问题,分析问题和解决问题的能力。因为做的是2维的,只是在一维求和的基础上,把n行的数加上n-1行的数,就得到了,第n行的数据。(三)随机行走1.我们面对一个有许多小瓷砖拼起来的三角形区域,每块是边长为一的等边三角形,K只小虫在此区域内随机行走,小虫可以停留在原来的区域内,也可以走到与原来相邻的三个区域内,即共有四种选择。每次模拟过程中,小虫需要多少步才
此文档下载收益归作者所有