欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 数据结构线性表课设心得体会

数据结构线性表课设心得体会

时间:2014-03-18 04:47

学习数据结构的心得体会

数据结构学习体会及教学建议时间过的很快,一转眼一学期的数据结构课程就已经快要告一段落了,在接触这么课以前,我觉得编程无非就是会写代码就好了。

然而事实上数据结构对于程序来说,有着非常重要的地位。

随着计算机应用领域的不断扩大,非数值计算的问题占据了当今计算机应用的绝大部分,简单的数据类型已经远远不能满足需要,个数据元素之间的复杂关系已经不是普通数学方程式能够表达的了,所以数据结构就扮演了十分重要的角色。

在学期初,我觉得数据结构还是比较简单的,但可能由于之前c语言学习对指针掌握的不够熟练,导致在数据结构中接触到与指针有关的问题,例如线性表,堆栈,队列,二叉树等问题的时候,都会显得有些吃力。

但是在不断学习数据结构的过程中我也不断加强了对指针的学习,现在我已经能够基本掌握指针的相关知识并且能够熟练运用了。

这一学期的学习下来我发现想要学好数据结构有以下几点经验{虽然可能我的数据结构学的并不是很好}1.初步了解算法思想、原理想要弄清楚一个算法的实现,首先要知道这个算法的大致原理,这是最简单的一步,也是最基础的一步,只有明白算法想要干什么,才能弄清楚相应的代码段是为什么2.钻研课本代码段对于书上的算法代码,我们一定要仔细钻研每一步的具体含义和目的,在此基础上深入的了解算法的实现过程,而不是一味的四级硬背,不仅无聊,而且效率低下。

3.查找各种算法资料例如排序算法,其实历史上有很多不同的排序算法,书上

数据结构线性表

数据结构课程设计心得体会经过一个星期的课程设计,过程曲折可谓一语难尽。

整天都是对着电脑,不然就是翻阅资料。

在此期间我失落过,也曾一度热情高涨。

点点滴滴令我回味无长。

这次课程设计使我体会到只有做到细心耐心,恒心才能做好事情。

这次的课程设计,加强了我们动手、思考和解决问题的能力。

巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。

培养了我选用参考书,查阅手册及文献资料的能力。

培养独立思考,深入研究,分析问题、解决问题的能力。

通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。

通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。

而且做课程设计同时也是对课本知识的巩固和加强,平时看课本时,有些问题就不是很能理解,做完课程设计,那些问题就迎刃而解了。

而且还可以记住很多东西。

认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。

所以这个期末测试之后的课程设计对我们的作用是非常大的。

这次的课程设计使我懂得了理论与实际相结合是很非常重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在整个设计过程中,构思是很花费时间的。

调试时经常会遇到这样那样的错误,有的是因为粗心造成的语法错误。

当然,很多也时用错了方法,总是

求数据结构试验 线性表的顺序存储结构

#include#include<>#include #define OVERFLOW 0#define OK 1 #define ERROR 0#define LIST_INIT_SIZE 100\\\/\\\/线性表存储空间的初始增量#define LISTINCREMENT 10 \\\/\\\/ ?typedef struct{ int * elem;\\\/\\\/ 存储空间基址 int length;\\\/\\\/当前长度 int listsize;\\\/\\\/当前分配的存储容量}SqList;SqList L;int InitList_Sq(SqList & L){ \\\/\\\/构造一个新的线性表。

L.elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int)); if(!L.elem)exit(OVERFLOW);\\\/\\\/存储容量失败 L.length=0; \\\/\\\/空表长度为0 L.listsize=LIST_INIT_SIZE;\\\/\\\/存储初始容量 return OK;}\\\/\\\/InitList_Sqint LIstInsert_Sq(SqList & L,int i,int e){ \\\/\\\/在顺序线性表L中第i位置之前插入新的元素e if(i<1||i>L.length+1) return ERROR; if(L.length>=L.listsize){int * newbase=(int *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(int)); if(!newbase)exit(OVERFLOW); L.elem=newbase; L.listsize+=LISTINCREMENT; } int * q=&(L.elem[]); for(int * p=&(L.elem[L.length-1]);p>=q;--p)*(p+1)=*p; *q=e; ++L.length; return OK;}int ListDelete_Sq(SqList&L,int i,int &e){ if((i<1)||(i>L.length))return ERROR;int *p=&(L.elem[]); e=*p;int *q=L.elem+L.length-1; for(++p;p<=q;++p)*(p-1)=*p; --L.length; return OK;}void main(){ SqList L; int i,n; int e; cout<<输入顺序表的个数:<>n; int *p=(int *)malloc(n*sizeof(int)); InitList_Sq(L); cout<<输入线性表<>p[i]; L.elem[i]=p[i]; } cout<>e;cout<>i;LIstInsert_Sq( L, i, e);for(i=0;i>i;ListDelete_Sq(L,i,e);for(i=0;i

高分数据结构C语言版课程设计求助答案好再追加

你是软件工程专业??就这么个题目 还要答辩

汗一个先

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片