经典数据结构与算法.PPT

上传人:天*** 文档编号:958510 上传时间:2018-11-09 格式:PPT 页数:52 大小:138.50KB
下载 相关 举报
经典数据结构与算法.PPT_第1页
第1页 / 共52页
经典数据结构与算法.PPT_第2页
第2页 / 共52页
经典数据结构与算法.PPT_第3页
第3页 / 共52页
经典数据结构与算法.PPT_第4页
第4页 / 共52页
经典数据结构与算法.PPT_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、经典数据结构与算法 线性表 队列 堆栈 排序 查找 二叉树线性表 案例 1Recaman问题Recamans Sequence Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB Problem 10010 : No special judgement Problem description The Recamans sequence is defined by a0 = 0 ; for m 0, am = am1 m if the rsulting am is positive and not already

2、 in the sequence, otherwise am = am1 + m. The first few numbers in the Recamans Sequence is 0, 1, 3, 6, 2, 7, 13, 20, 12, 21, 11, 22, 10, 23, 9 . Given k, your task is to calculate ak.Input The input consists of several test cases. Each line of the input contains an integer k where 0 = k = 500000. T

3、he last line contains an integer 1, which should not be processed.Output For each k given in the input, print one line containing ak to the output.Sample Input 7 10000 -1Sample Output 20 18658解题思路定义两个线性表:一个记录 ai的值 ,一个记录某个值是否已经被占用。核心代码及解释 int a500001,b3020000; /a数组如题目描述, b数组是 Bool数组,只有 0/1值, 0表示没占 /用, 1表示已经被占用 int main() a0=0; b=0; for(i=1;i500001;i+) ai=ai-1-i; if(ai=0|bai=1) ai=ai-1+i; bai=1; /标记是否使用 while(scanf(“%d“, return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。