注册
登录
当前位置:互信范文网>心得体会 > 数据结构课程设计心得体会4篇(全文完整)

数据结构课程设计心得体会4篇(全文完整)

时间:2023-08-17 15:40:06 心得体会 来源:网友投稿

数据结构课程设计心得体会一,课程题目(算符优先法计算算数表达式)以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。利用教材表3.1(P53)给出的下面是小编为大家整理的数据结构课程设计心得体会4篇,供大家参考。

数据结构课程设计心得体会4篇

数据结构课程设计心得体会篇1

一,课程题目

(算符优先法计算算数表达式)以字符序列的形式从终端输入语法正确的、不含变量的整数表达式。利用教材表3.1(P53)给出的算符优先关系,实现对于算术四则混合运算(加、减、乘、除)表达式的求值。例如:7+(4-2)*3+12/2=19。注:按照四舍五入的方式将四则运算结果取整。

二,程序设计思想

在程序中分别设立一个运算符栈(OPTR 栈),用于存储‘+’,‘-’,‘*’,‘/’,‘#’(‘#’用于判断算术表达式结束),和一个操作数栈(OPND 栈),用于存放整数,输入算式后,先将数字与运算符分开入i栈,若为数字则先用转换函数将char类型的数转换为int型并进入操作数栈,若为运算符则根据教材表3.1(P53)给出的算符优先级关系,判断栈顶运算符和从键盘取得的运算符作优先级比较,若取得的运算符优先级高则进栈,直到取得运算符优先级低的,则将操作数取出作operate运算后存入栈顶,反复操作知道遇到‘#’,则结束运算,输出栈顶元素即为结果。 三,程序流程图

四,程序关键代码设计

本次程序设计共调用了12个方法分别是:

InitNumStack,ParseInt,PushNum,PopNum ,InitCalStack,PopCal ,PushCal,In,GetTopCal,GetTopNum,Preced,Operate。 其中

ParseInt方法

int ParseInt(char c[]){ int number[5],i; for(i=0;i

数据结构课程设计心得体会篇2

通过两周的课程设计,完成了预定的目标,其中有很多的随想。老师的题目发下来的很早,大概提前了3周,当时就着手搜索有关线索二叉树的思想,思路,借了一本《数据结构-c语言描述》,在大体上就有了一个轮廓,先是输入二叉树,在对二叉树进行线索化,依次往下,但在具体实现时,遇到了很多问题:首先是思想的确定,其非常重要,以前有了这个想法,现在愈加清晰起来,因此,花了大量的时间在插入删除的具体操作设计上,大概三个晚上的时间,对其中什么不清晰明确之处均加以推敲,效果是显著的,在上机上相应的节约了时间。

通过具体的实验编码,思路是对的,但是在小问题上摔了一次又一次,大部分时间都是花在这方面,这个节点没传过来啊之类的,以后应该搞一个小册子,记录一些错误的集合,以避免再犯,思想与C语言联系起来,才是我们所需要的,即常说的理论与实践的关系。

数据结构是基础的一门课,对于有过编程经验的人,结合自己的编程体会去悟它的思想;而且我觉得随着编程经历的丰富对它的体会越深入,最初接触是对一些思想可能只是生硬的记忆,随着学习的深入逐渐领悟了很多。看了这次课程设计的题目,虽然具体要求没有看清,但是总结一下,可以看出,其需要我们能把一...

全文已隐藏

(想阅读全部图文内容,您需要先登陆!)

推荐访问:数据结构 心得体会 课程设计 数据结构课程设计心得体会300字 数据结构课程设计心得体会200字 数据结构课程设计心得体会800字 数据结构课程设计心得体会通用 数据结构课程设计心得体会500字 数据结构课程设计心得体会1000字 数据结构课程设计心得体会怎么写 数据结构课程设计心得体会和总结 数据结构课程设计心得体会500 数据结构课程设计心得体会1500字

版权所有:互信范文网 2010-2024 未经授权禁止复制或建立镜像[互信范文网]所有资源完全免费共享

Powered by 互信范文网 © All Rights Reserved.。备案号:京ICP备10026312号-1