ACM程序设计竞赛II 肖明霞 数据结构 什么是数据结构? 数据结构的作用 计算机解决问题步骤: 具体问题抽象出数学模型 设计解该数学模型的算法 编写程序求解 数据结构仅仅是个工具! 问题一:移动小球 有一些小球,从左到右依次编号为1,2,3,...,n,你可以执行两种命令,其中A x y 表示把小球x移动到小球y的左边,B x y 表示把小球x移动到y的右边,指令保证合法,即x不等于y。 例如原始状态:1 2 3 4 5 6 执行A 1 4 后变为2 3 1 4 5 6 执行B 3 5 后变为2 1 4 5 3 6 输入小球个数n,指令条数m和m条指令,从左到右输出最后的序列。 样例输入 6 2 A 1 4 B 3 5 样例输出 2 1 4 5 3 6 方法一:数组实现 问题:数据移动太多,循环太长,超时。 方法二:链表实现 效率较高 问题:双向链指针不好操作,程序不好写 方法三:用整数实现链式操作? #includestdio.h const int MAXN = 1000; int n, A[MAXN]; int find(int X) { for(int i = 1; i = n; i++) if(A[i] == X) return i; return 0; } void shift
您可能关注的文档
- 《张衡传》后汉书·张衡传.ppt
- 《张中丞传后叙》 (3).ppt
- 《纸的发明》名师第二课时.ppt
- 《制作封面和封底》.ppt
- 5A级楼宇智能化系统.ppt
- 7S管理活动的推行方法.ppt
- 9.2 可编程DMA控制器8237A.ppt
- ADAMS、MATLAB和AMESim机电液联合仿真介绍及应用.ppt
- ADP定点测流软件操作方法.ppt
- APP需求文档—交付V.ppt
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)