[实用参考]顺序表实现约瑟夫环的问题-C语言.doc 下载本文

优质参考文档

果如图: 2.当输入的n比较大的时候的情况如图: 3.当输入序列少,出对数大时: 4.当输入要出列的元素大于队列里的元素,这将会提示错误如图: 5.当你的输入出队的序列数有误时将会提示错误 6.当你的要输入的数大于定义的最大值时提示错误如图: 7.当你的要输入的数小于定义的最大值时提示错误如图: 五、实验总结 先后学习了C/C++,对编程语言基本上有一些了解,但在数据结构试验程序设计过程中还是学到了很多。 经过两天的设计,在不断翻阅以前资料的情况下,有针对性的复习了C/C++中指针、循环的相关理论知识和vc6.0的基础知识和应用技巧,最后比较成功的完成了本次的设计。 本次设计是运用已学的线性表中顺序表的相关内容,由于以前的指针方面知识没有学好,刚开始时有些措手不及,尤其是运用指针申请动态内存,遇到了不小的麻烦,程序检查时没有错误,但运行不了,经过仔细的思考,终于发现了问题所在,特别高兴。 优质参考文档

优质参考文档

程序运行后,开始考虑各种BUG,比如输入的数大于数组定义的最大值的时候抑或是数组的数小于应该输入的最小值(比如0),比如输入的要出列的元素大于队列中已有的元素抑或是小于数组中应该出现的元素,比如一些错误输入等等之内的BUG 都考虑之后的问题。 然后思考与反思后,发现程序还是有美中不足的地方,算法的核心存在一些不足,比如依次从后往前挪动一个元素的时候存在一些效率上的问题,当元素较多时,效率不高!考虑到可以采用标记法,把出队元素标记为0,以后的出队的时候跳过0,而不是进行挪动,这样程序的效率就大大提高了! 本次实验运用的是C语言,大一时就学过了,在今后的试验中应该多尝试其他的语言来写程序,提高自己思维的兼容性很重要。 这次的设计让我学到了不少的东西,而且了解到编程在现今诸多行业中应用的重要性以及今后的发展,可以说是受益匪浅,为今后开发相关系统奠定了坚实的理论基础和总结了宝贵的开发经验。

优质参考文档