数据员心得体会模板7篇
通过总结心得体会,我们能够更好地应对生活中的困难和挫折,大家都应该珍惜每一个机会,从中获取更多的心得体会,以下是职场范文网小编精心为您推荐的数据员心得体会模板7篇,供大家参考。

数据员心得体会篇1
做了一个星期的程序设计终于做完了,在这次程序设计课中,真是让我获益匪浅,我突然发现写程序还挺有意思的。
由于上学期的c语言跟这学期的数据结构都算不上真正的懂,对于书上的稍微难点的知识就是是而非的,所以我只是对老师的程序理解,我也试着去改变了一些变量,自己也尽量多的去理解老师做程序的思路。当我第一天坐在那里的时候,我就不知道该做些什么,后来我只有下来自己看了一遍书来熟悉下以前学过的知识。
通过这次的程序设计,发现一个程序设计就是算法与数据结构的结合体,自己也开始对程序产生了前所未有的兴趣,以前偷工减料的学习也不可能一下子写出一个程序出来,于是我就认真看老师写的程序,发现我们看懂了一个程序其实不难,难的是对于一个程序的思想的理解,我们要掌握一个算法,不仅仅限于读懂,主要的是要理解老师的思路,学习老师的解决问题的方法。
这次试验中,我发现书本上的知识是一个基础,但是我基础都没掌握,更别说写出一个整整的程序了。自己在写程序的时候,也发现自己的知识太少了,特别是基础知识很多都是模模糊糊的一个概念,没有落实到真正的程序,所以自己写的时候也感到万分痛苦,基本上涉及一个知识我就会去看看书,对于书本上的知识没掌握好。在饭后闲暇时间我也总结了一下,自己以前上课也认真的听了,但是还是写不出来,这主要归结于自己的练习太少了,而且也总是半懂就不管了。在改写老师的程序中也出现了很多的问题,不断的修改就是不断的学习过程,当我们全身心的投入其中时,实际上是一件很有乐趣的事情。对于以后的学习有了几点总结:第一、熟记各种数据结构类型,定义、特点、基本运算(分开点一点也没多少东西,难度不大,但是基本);第二、各种常用的排序算法,如冒泡排序、堆排序……,这些是必考的内容,分数不会少于20%;第三,多做习题,看题型,针对题型来有选择复习;数据结构看上去很复杂,但你静下心来把书扫上几遍,分解各个知识点,这一下来,学数据结构的思路就会很清晰了。
数据员心得体会篇2
通过本次课程设计,对图的概念有了一个新的认识,在学习离散数学的时候,总觉得图是很抽象的东西,但是在学习了《数据结构与算法》这门课程之后,我慢慢地体会到了其中的奥妙,图能够在计算机中存在,首先要捕捉他有哪些具体化、数字化的信息,比如说权值、顶点个数等,这也就说明了想要把生活中的信息转化到计算机中必须用数字来完整的构成一个信息库,而图的存在,又涉及到了顶点之间的联系。图分为有向图和无向图,而无向图又是有向图在权值双向相等下的一种特例,如何能在计算机中表示一个双向权值不同的图,这就是一件很巧妙的事情,经过了思考和老师同学的帮助,我用edges[i][j]=up和edges[j][i]=up就能实现了一个双向图信息的存储。对整个程序而言,dijkstra算法始终都是核心内容,其实这个算法在实际思考中并不难,也许我们谁都知道找一个路径最短的方法,及从顶点一步一步找最近的路线并与其直接距离相比较,但是,在计算机中实现这么一个很简单的想法就需要涉及到很多专业知识,为了完成设计,在前期工作中,基本都是以学习c语言为主,所以浪费了很多时间,比如说在程序中,删除顶点和增加顶点的模块中都有和建图模块相互重复的函数,但是由于技术的原因,只能做一些很累赘的函数,可见在调用知识点,我没有掌握好。不过,有了这次课程设计的经验和教训,我能够很清楚的对自己定一个合适的水平,而且在这次课程设计中我学会了运用两个新的函数sprintf和包涵在#include头文件中的输入函数。因为课程设计的题目是求最短路径,本来是想通过算法的实现把这个程序与交通情况相连,但是因为来不及查找各地的信息,所以,这个计划就没有实现,我相信在以后有更长时间的情况下,我会做出来的。
数 据 结 构
课程设计报告
题 目: 一元多项式计算 专 业: 信息管理与信息系统 班 级: 2012级普本班 学 号: 201201011367 姓 名: 左帅帅 指导老师: 郝慎学 时 间:
一、课程设计题目分析
本课程设计要求利用c语言或c++编写,本程序实现了一元多项式的加法、减法、乘法、除法运算等功能。
二、设计思路
本程序采用c语言来完成课程设计。
1、首先,利用顺序存储结构来构造两个存储多项式a(x)和 b(x)的结构。
2、然后把输入,加,减,乘,除运算分成五个主要的模块:实现多项式输入模块、实现加法的模块、实现减法的模块、实现乘法的模块、实现除法的模块。
3、然后各个模块里面还要分成若干种情况来考虑并通过函数的嵌套调用来实现其功能,尽量减少程序运行时错误的出现。
4、最后编写main()主函数以实现对多项式输入输出以及加、减、乘、除,调试程序并将不足的地方加以修改。
三、设计算法分析
1、相关函数说明:
(1)定义数据结构类型为线性表的链式存储结构类型变量
typedef struct polynomial{}
(2)其他功能函数
插入函数void insert(polyn p,polyn h)
比较函数int compare(polyn a,polyn b)
建立一元多项式函数polyn create(polyn head,int m)
求解并建立多项式a+b,polyn add(polyn pa,polyn pb)
求解并建立多项式a-b,polyn subtract(polyn pa,polyn pb) 2
求解并建立多项式a*b,polyn multiply(polyn pa,polyn pb)
求解并建立多项式a/b,void device(polyn pa,polyn pb)
输出函数输出多项式,void print(polyn p)
销毁多项式函数释放内存,void destroy(polyn p)
主函数,void main()
2、主程序的流程基函数调用说明 (1)typedef struct polynomial {
float coef;
int expn;
struct polynomial *next; } *polyn,polynomial;
在这个结构体变量中coef表示每一项前的系数,expn表示每一项的指数,polyn为结点指针类型,属于抽象数据类型通常由用户自行定义,polynomial表示的是结构体中的数据对象名。
(2)当用户输入两个一元多项式的系数和指数后,建立链表,存储这两个多项式,主要说明如下:
polyn createpolyn(polyn head,int m)建立一个头指针为head、项数为m的一元多项式
p=head=(polyn)malloc(sizeof(struct polynomial));为输入的多项式申请足够的存储空间
p=(polyn)malloc(sizeof(struct polynomial));建立新结点以接收数据
insert(p,head); 调用insert函数插入结点
这就建立一元多项式的关键步骤
(3)由于多项式的系数和指数都是随即输入的,所以根据要求需要对多项式按指数进行降幂排序。在这个程序模块中,使用链表,根据对指数大小的比较,对各种情况进行处理,此处由于反复使用指针对各个结点进行定位,找到合适的位置再利用void insert(polyn p,polyn h)进行插入操作。 (4)加、减、乘、除、的算法实现:
在该程序中,最关键的一步是实现四则运算和输出,由于加减算法原则是一样,减法可通过系数为负的加法实现;对于乘除算法的大致流程都是:首先建立多项式a*b,a/b,然后使用链表存储所求出的乘积,商和余数。这就实现了多项式计算模块的主要功能。
(5)另一个子函数是输出函数 printpolyn();
输出最终的结果,算法是将最后计算合并的链表逐个结点依次输出,便得到整链表,也就是最后的计算式计算结果。由于考虑各个结点的指数情况不同,分别进行了判断处理。
四、程序新点
通过多次写程序,发现在程序在控制台运行时总是黑色的,本次写程序就想着改变一下,于是经过查资料利用system(“color e0”);可以函数解决,这里“e0,”e是控制台背景颜色,0是控制台输出字体颜色。
五、设计中遇到的问题及解决办法
首先是,由于此次课程设计里使用指针使用比较多,自己在指针多的时候易脑子混乱出错,对于此问题我是采取比较笨的办法在稿纸上写明白后开始进行 4
代码编写。
其次是,在写除法模块时比较复杂,自己通过查资料最后成功写出除法模块功能。
最后是,前期分析不足开始急于写代码,中途出现各种问题,算是给自己以后设计时的一个经验吧。
六、测试(程序截图)
1、数据输入及主菜单
2、加法和减法模块
3、乘法和除法模块
七、总结
通过本次应用c语言设计一元多项式基本计算程序,使我更加巩固了c语言程序设计的知识,以前对指针这一点使用是比较模糊,现在通过此次课程设计对指针理解的比较深刻了。而且对于数据结构的相关算法和函数的调用方面知识的加深。本次的课程设计,一方面提高了自己独立思考处理问题的能力;另一方面使自己再设计开发程序方面有了一定的小经验和想法,对自己以后学习其他语言程序设计奠定了一定的基础。
八、指导老师评语及成绩
附录:(课程设计代码)
#include#include #includetypedef struct polynomial {float coef; 6
int expn;
struct polynomial *next; } *polyn,polynomial;
//polyn为结点指针类型 void insert(polyn p,polyn h) {
if(p->coef==0) free(p);
//系数为0的话释放结点
else
{
polyn q1,q2;
q1=h;q2=h->next;
while(q2&&p->expnexpn)//查找插入位置
{
q1=q2; q2=q2->next; }
if(q2&&p->expn==q2->expn)//将指数相同相合并 {
q2->coef+=p->coef;
free(p);
if(!q2->coef)//系数为0的话释放结点
{ q1->next=q2->next; free(q2); }
}
else { p->next=q2; q1->next=p;
}//指数为新时将结点插入
} 7
} //建立一个头指针为head、项数为m的一元多项式 polyn create(polyn head,int m) {
int i;
polyn p;
p=head=(polyn)malloc(sizeof(struct polynomial));
head->next=null;
for(i=0;i
{
p=(polyn)malloc(sizeof(struct polynomial));//建立新结点以接收数据
printf(“请输入第%d项的系数与指数:”,i+1);
scanf(“%f %d”,&p->coef,&p->expn);
insert(p,head);
//调用insert函数插入结点
}
return head; } //销毁多项式p void destroy(polyn p) {
polyn q1,q2;
q1=p->next; 8
q2=q1->next;
while(q1->next)
{
free(q1);
q1=q2;//指针后移
q2=q2->next;
} } //输出多项式p int print(polyn p) {
polyn q=p->next;
int flag=1;//项数计数器
if(!q) //若多项式为空,输出0
{
putchar(0);
printf(“n”);
return;
}
while(q)
{
if(q->coef>0&&flag!=1) putchar(+); //系数大于0且不是第一项 9
if(q->coef!=1&&q->coef!=-1)//系数非1或-1的普通情况
{
printf(“%g”,q->coef);
if(q->expn==1) putchar(x);
else if(q->expn) printf(“x^%d”,q->expn);
}
else
{
if(q->coef==1) {
if(!q->expn) putchar(1);
else if(q->expn==1) putchar(x);
else printf(“x^%d”,q->expn); }
if(q->coef==-1) {
if(!q->expn) printf(“-1”);
else if(q->expn==1) printf(“-x”);
else printf(“-x^%d”,q->expn); }
}
q=q->next;
flag++;
}
printf(“n”); } int compare(polyn a,polyn b) {
if(a&&b)
{
if(!b||a->expn>b->expn) return 1;
else if(!a||a->expnexpn) return -1;else return 0;
}
else if(!a&&b) return -1;//a多项式已空,但b多项式非空
else return 1;//b多项式已空,但a多项式非空 } //求解并建立多项式a+b,返回其头指针 polyn add(polyn pa,polyn pb) {
polyn qa=pa->next;
polyn qb=pb->next;
polyn headc,hc,qc;
hc=(polyn)malloc(sizeof(struct polynomial));//建立头结点 11
hc->next=null;
headc=hc;
while(qa||qb){
qc=(polyn)malloc(sizeof(struct polynomial));
switch(compare(qa,qb))
{
case 1:
qc->coef=qa->coef;
qc->expn=qa->expn;
qa=qa->next;
break;
case 0:
qc->coef=qa->coef+qb->coef;
qc->expn=qa->expn;
qa=qa->next;
qb=qb->next;
break;
case -1:
qc->coef=qb->coef;
qc->expn=qb->expn;
qb=qb->next;
break; 12
}
if(qc->coef!=0)
{
qc->next=hc->next;
hc->next=qc;
hc=qc;
}
else free(qc);//当相加系数为0时,释放该结点
}
return headc; } //求解并建立多项式a-b,返回其头指针 polyn subtract(polyn pa,polyn pb) {
polyn h=pb;
polyn p=pb->next;
polyn pd;
while(p)//将pb的系数取反
{ p->coef*=-1; p=p->next; }
pd=add(pa,h);
for(p=h->next;p;p=p->next)
//恢复pb的系数
p->coef*=-1; 13
return pd; } //求解并建立多项式a*b,返回其头指针 polyn multiply(polyn pa,polyn pb) {
polyn hf,pf;
polyn qa=pa->next;
polyn qb=pb->next;
hf=(polyn)malloc(sizeof(struct polynomial));//建立头结点
hf->next=null;
for(;qa;qa=qa->next)
{
for(qb=pb->next;qb;qb=qb->next)
{
pf=(polyn)malloc(sizeof(struct polynomial));
pf->coef=qa->coef*qb->coef;
pf->expn=qa->expn+qb->expn;
insert(pf,hf);//调用insert函数以合并指数相同的项
}
}
return hf; }
//求解并建立多项式a/b,返回其头指针 void device(polyn pa,polyn pb) {
polyn hf,pf,temp1,temp2;
polyn qa=pa->next;
polyn qb=pb->next;
hf=(polyn)malloc(sizeof(struct polynomial));//建立头结点,存储商
hf->next=null;
pf=(polyn)malloc(sizeof(struct polynomial));//建立头结点,存储余数
pf->next=null;
temp1=(polyn)malloc(sizeof(struct polynomial));
temp1->next=null;
temp2=(polyn)malloc(sizeof(struct polynomial));
temp2->next=null;
temp1=add(temp1,pa);
while(qa!=null&&qa->expn>=qb->expn)
{
temp2->next=(polyn)malloc(sizeof(struct polynomial));
temp2->next->coef=(qa->coef)/(qb->coef);
temp2->next->expn=(qa->expn)-(qb->expn);
insert(temp2->next,hf);
pa=subtract(pa,multiply(pb,temp2)); 15
qa=pa->next;
temp2->next=null;
}
pf=subtract(temp1,multiply(hf,pb));
pb=temp1;
printf(“商是:”);
print(hf);
printf(“余数是:”);
print(pf); } void main() { int choose=1; int m,n,flag=0; system(“color e0”); polyn pa=0,pb=0,pc,pd,pf;//定义各式的头指针,pa与pb在使用前付初值null printf(“请输入a(x)的项数:”); scanf(“%d”,&m); printf(“n”); pa=create(pa,m);//建立多项式a printf(“n”); printf(“请输入b(x)的项数:”); 16
scanf(“%d”,&n); printf(“n”); pb=create(pb,n);//建立多项式b printf(“n”); printf(“**********************************************n”); printf(“*
多项式操作菜单
printf(”**********************************************n“); printf(”tt 1.输出操作n“); printf(”tt 2.加法操作n“); printf(”tt 3.减法操作n“); printf(”tt 4.乘法操作n“); printf(”tt 5.除法操作n“); printf(”tt 6.退出操作n“); printf(”**********************************************n“); while(choose) {
printf(”执行操作:“);
scanf(”%d“,&flag);
switch(flag)
{
case 1:
printf(”多项式a(x):“);print(pa); *n”);
printf(“多项式b(x):”);print(pb);
break;
case 2:
pc=add(pa,pb);
printf(“多项式a(x)+b(x):”); print(pc);
destroy(pc); break;
case 3:
pd=subtract(pa,pb);
printf(“多项式a(x)-b(x):”); print(pd);
destroy(pd); break;
case 4:
pf=multiply(pa,pb);
printf(“多项式a(x)*b(x):”);
print(pf);
destroy(pf);
break;
case 5:
device(pa,pb); 18
break;
case 6:
exit(0);
break;
} }
destroy(pa);
destroy(pb); }
数据员心得体会篇3
作为一名机械设计制造及自动化大四的学生,我觉得能做类似的课程设计是十分有意义,而且是十分必要的。在已度过的大三的时间里我们大多数接触的是专业基础课。我们在课堂上掌握的仅仅是专业基础课的理论面,如何去锻炼我们的实践面?如何把我们所学到的专业基础理论知识用到实践中去呢?我想做类似的大作业就为我们提供了良好的实践平台。在做本次课程设计的过程中,我感触最深的当数查阅大量的设计手册了。为了让自己的设计更加完善,更加符合工程标准,一次次翻阅机械设计手册是十分必要的,同时也是必不可少的。我们是在作设计,但我们不是艺术家。他们可以抛开实际,尽情在幻想的世界里翱翔,我们是工程师,一切都要有据可依.有 理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程."千里之行始于足下",通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.
说实话,课程设计真的有点累.然而,当我一着手清理自己的设计成果,漫漫回味这3 周的心路历程,一种少有的成功喜悦即刻使倦意顿消.虽然这是我刚学会走完的第一步,也是人生的一点小小的胜利,然而它令我感到自己成熟的许多,另我有了一中"春眠不知晓"的感 悟. 通过课程设计,使我深深体会到,干任何事都必须耐心,细致.课程设计过程中,许多计算有时不免令我感到有些心烦意乱:有两次因为不小心我计算出错,只能毫不情意地重来.但一想起周伟平教授,黄焊伟总检平时对我们耐心的教导,想到今后自己应当承担的社会责任,想到世界上因为某些细小失误而出现的令世人无比震惊的事故,我不禁时刻提示自己,一定呀养成一种高 度负责,认真对待的良好习惯.这次课程设计使我在工作作风上得到了一次难得的磨练.
短短两周是课程设计,使我发现了自己所掌握的知识是真正如此的缺乏,自己综合应用所学的专业知识能力是如此的不足,几年来的学习了那么多的 课程,今天才知道自己并不会用.想到这里,我真的心急了,老师却对我说,这说明课程设计确实使我你有收获了.老师的亲切鼓励了我的信心,使我更加自信. 最后,我要感谢我的老师们,是您严厉批评唤醒了我,是您的敬业精神感动了我,是您的教诲启发了我,是您的期望鼓励了我,我感谢老师您今天又为我增添了一幅坚硬的翅膀.
今天我为你们而骄傲,明天你们为我而自豪。刚开始,我对这个也不了解;后来,经老师讲解,安排任务下来,基本上有了个大致了解。但到了期末,因个人事情比较多,周末就没花时间去看机械设计手册,以致把自己的设计进程落下了一些。而我时间是相当紧张了,这几天基本上是在网上查资料,找数据。幸好,基本上按时完成了设计。 现在回想一下,一是自己的专业基础的确没有打牢,许多东西得再翻阅,或向别人请教才能略知一二。不过,在翻阅的过程中,的确有点意外的收获!二是有些事情安排的不够妥当,适当地放一放,缓一缓也许会更好些。遇事立即寻求解决,未必是上上策。 新的一年即将开始,幸好有更多地时间去做自己想做的事了。
目前,最重要的事,不管以后是否从事机械行业,都得首先尽可能把专业知识学扎实。这是根本之所在。也是作为大学生最基本的一项任务。还是毕业后找工作的一个基本硬性指标。 在学好专业知识的同时,应因可能多拓宽一下自己的视野,丰富一下自己的思维,进一步发展自己! 加油! 其实正向老师说得一样,机械设计的课程设计没有那么简单,你想copy 或者你想自己胡乱蒙两个数据上去来骗骗老师都不行,因为你的每一个数据都要从机械设计书上或者机械设计手册上找到出处。 此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。
数据员心得体会篇4
本学期开设的《数据结构基础》课程已经告一段落,现就学习体会进行学习总结。
这是一门纯属于设计的科目,它需用把理论变为上机调试。刚开始学的时候确实有很多地方我很不理解,每次上课时老师都会给我们出不同的设计题目,对于我们一个初学者来说,无疑是一个具大的挑战,撞了几次壁之后,我决定静下心来,仔细去写程序。老师会给我们需要编程的内容一些讲解,顺着老师的思路,来完成自己的设计,我们可以开始运行自己的程序。
这门课结束之后,我总结了学习中遇到的一些问题,最为突出的,书本上的知识与老师的讲解都比较容易理解,但是当自己采用刚学的知识点编写程序时却感到十分棘手,有时表现在想不到适合题意的算法,有时表现在算法想出来后,只能将书本上原有的程序段誊写到自己的程序中再加以必要的连接以完成程序的编写。刚开始学的时候确实有很多地方我很不理解,每次上上机课时老师都会给我们出不同的设计题目,对于我们一个初学者来说,无疑是一个具大的挑战,撞了几次壁之后,我决定静下心来,仔细去写程序。老师会给我们需要编程的内容一些讲解,顺着老师的思路,来完成自己的设计,我们可以开始运行自己的程序,可是好多处的错误让人看的可怕,还看不出到底是哪里出现了错误,但是程序还是得继续下去,我多次请教了老师和同学,逐渐能自己找出错误,并加以改正。tc里检查错误都是用英文来显示出来的,经过了这次课程设计,现在已经可以了解很多错误在英文里的提示,这对我来说是一个突破性的进步,眼看着一个个错误通过自己的努力在我眼前消失,觉得很是开心。此次的程序设计能够成功,是我和我的同学三个人共同努力作用的结果。在这一段努力学习的过程中,我们的编程设计有了明显的提高。
其实现在想起来,收获还真是不少,虽然说以前非常不懂这门语言,在它上面花费了好多心血,觉得它很难,是需用花费了大量的时间编写出来的。现在真正的明白了一些代码的应用,每个程序都有一些共同点,通用的结构,相似的格式。只要努力去学习,就会灵活的去应用它。
以上便是我对《数据结构基础》这门课的学习总结,我会抓紧时间将没有吃透的知识点补齐,克服学习中遇到的难关,在打牢基础的前提下向更深入的层面迈进!
数据员心得体会篇5
数据结构是一门纯属于设计的科目,它需用把理论变为上机调试。在学习科目的第一节课起,鲁老师就为我们阐述了它的重要性。它对我们来说具有一定的难度。它是其它编程语言的一门基本学科。很多同学都说,数据结构不好学,这我深有体会。刚开始学的时候确实有很多地方我很不理解,每次上课时老师都会给我们出不同的设计题目,对于我们一个初学者来说,无疑是一个具大的挑战。
我记得有节课上遍历二叉树的内容,先序遍历、中序遍历、后序遍历。鲁老师说:这节课的内容很重要,不管你以前听懂没有,现在认真听。说实在的,以前上的内容确实没大听懂,不过听了老师的话,我听得很认真。先序遍历很简单,是三个遍历中,最简单的。而中序遍历听得有点模糊,后序遍历也半懂半懂,我心想如果老师再讲一遍,我肯定能听懂。后来老师画了一个二叉树,抽了同学到黑板上去排序,这个二叉树看似复杂,不过用先序遍历来排,并不难。于是我在下面排好了先序,先序遍历很简单,我有点得意,老师到位置上点了我上去排中序,上去之后排得一塌糊涂。后来老师又讲了一遍,我这才听懂了,鲁老师又安慰我们说,这个二叉树有点难,中序和后序都不好排,要学懂的确要花点功夫才行。我听了老师的话,认真做了笔记,回去再看了当天学的内容。第二堂课,老师还是先讲的先前的内容,画了一个简单的二叉树,让我们排序,又叫同学上去分别排出来,老师又点了我的名,叫我起来辨别排中序那两个同学的答案哪个排正确了,我毫不犹豫的答对了。因为这次的内容,先序遍历二叉树、中序遍历二叉树、后序遍历二叉树,我的确真的懂了,第一次上这个课这么有成就感。渐渐的对这门课有了兴趣。我以为永远都听不懂这个课,现在,我明白了,只要认真听,肯下功夫,这个课也没有什么难的。而数据结构学习的难易程度很大程度上决定于个人的兴趣,把一件事情当做任务去做会很痛苦,当做兴趣去做会很快乐。也希望老师能看到我的改变,在此也感谢老师的辛勤教导。老师没有放弃我,几次点我的名上去,老师一定看得到我的进步。
后来,我每节课都认真听课,老师虽然没有点名,但我还是很认真的听。双亲表示法孩子表示法和孩子兄弟表示法,这些内容我都听得很明白,差不多每节课都认真听课。有时我也会在上课空余时间看看以前的内容,所以,第一遍看课本的时候要将概念熟记于心,然后构建知识框架。数据结构包括线性结构、树形结构、图状结构或网状结构。线性结构包括线性表、栈、队列、串、数组、广义表等,栈和队列是操作受限的线性表,串的数据对象约束为字符集,数组和广义表是对线性表的扩展:表中的数据元素本身也是一个数据结构。除了线性表以外,栈是重点,因为栈和递归紧密相连,递归是程序设计中很重要的一种工具。
其中我了解到:栈(stack)是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据;队列一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入的操作端称为队尾,进行删除的操作端称为队头。队列中没有元素时,称为空队列;链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
想着自己报考自考的专业,也会考数据结构这门,这学期就结束了,或多或少都收获了一些知识。尽管学得还不是很透彻,我相信这对自己的自考会有很大的帮助,所以,即使是结束了这科的内容,我也不会放弃去学习它。
数据员心得体会篇6
本次课程设计,使我对《数据结构》这门课程有了更深入的理解。《数据结构》是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
我的课程设计题目是线索二叉树的运算。刚开始做这个程序
的时候,感到完全无从下手,甚至让我觉得完成这次程序设计根本就是不可能的,于是开始查阅各种资料以及参考文献,之后便开始着手写程序,写完运行时有很多问题。特别是实现线索二叉树的删除运算时很多情况没有考虑周全,经常运行出现错误,但通过同学间的帮助最终基本解决问题。
在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。培养了基本的、良好的程序设计技能以及合作能力。这次课程设计同样提高了我的综合运用所学知识的能力。并对vc有了更深入的了解。《数据结构》是一门实践性很强的课程,上机实习是对学生全面综合素质进行训练的一种最基本的方法,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。上机实习一方面能使书本上的知识变“活”,起到深化理解和灵活掌握教学内容的目的;另一方面,上机实习是对学生软件设计的综合能力的训练,包括问题分析,总体结构设计,程序设计基本技能和技巧的训练。此外,还有更重要的一点是:机器是比任何教师更严厉的检查者。因此,在“数据结构”的学习过程中,必须严格按照老师的要求,主动地、积极地、认真地做好每一个实验,以不断提高自己的编程能力与专业素质。
通过这段时间的课程设计,我认识到数据结构是一门比较难
的课程。需要多花时间上机练习。这次的程序训练培养了我实际分析问题、编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实际,实践编程的能力。
总的来说,这次课程设计让我获益匪浅,对数据结构也有了进一步的理解和认识。
数据员心得体会篇7
一、渠道经销商亏损严重
根据中国汽车流通协会公布的数据显示,在经销商销量和收入均同比增加的情况下,连续两年入围百强的84家汽车经销商2015年毛利与2014年相比大幅下滑至25.79%。2015年,汽车经销商盈利面继续缩小,据统计,48.5%的经销商盈利状况持平,只有21.8%的经销商盈利,剩余的经销商处于亏损状态。当前,汽车产品已远远超出市场能够消化的程度,库存在不断地增加,目前全国共有20000多家经销商,按照当前的产销规模和经销商数量,经销商的压力可想而知。大面积的亏损,严重打击了经销商的信心,很多经销商纷纷退出汽车行业,转而寻找新的盈利机会,这种局面对于厂家来说也是无能为力,以“4s”店为主的营销渠道遇到了前所未有的危机。
二、“互联网+”时代下的渠道“短板”
一直以来,以“4s”店为主体的汽车品牌专营模式一直是汽车营销渠道的主流模式。不过随着互联网技术的发展,网络购物成为时下流行的生活方式,网络购物的商品也从小件商品延伸到了汽车产品领域。据j.d.power调查,有80%的经销商认为在线购车将成为未来趋势,并且认为这将影响到传统汽车销售业务。这样一来,传统“4s”店作为目前较大的营销渠道而言就遇到了前所未有的挑战。相比新兴互联网汽车业务来说,传统“4s”店营销模式的“短板”很突出。
(一)消费者满意度差
“4s”店的背后是相对独立的经销商,作为经销商而言,追逐利润是第一位的。在市场火爆的情况下,会出现某款车型“加价提车”的现象,消费者甚至加价都提不到车的现象也时有发生,消费者对这种违背市场规律的行为已见怪不怪。虽心有怨言却也是无奈接受。在市场遇冷的情况下,经销商常常会以低于厂家指导价很多的促销价来博得销量,以得到厂家的年终返点,但是在这个促销价格中,包含着强制购买店内装饰和强制购买保险的捆绑销售行为,很让消费者反感。
(二)售后维修价格虚高
“4s”店总是着眼于销售业绩,对售后服务的管理和如何提高客户满意度、怎样加强售后服务、提高技术水平的动力不足,“前店后厂”式的售后服务体系并未健全。在具体的售后服务中,由于技术水平高低不一、人员素质参差不齐、经济利益诱导等现实因素,“4s”店习惯在工时费、零配件价格上做手脚,售后维修价格虚高。这也是“4s”店遭到消费者普遍诟病的重要原因之一。
(三)运营成本过高一家
“4s”店要达到标准化
经营需要经历选址、征地(租地)、建店、招聘店员、培训、试运营等诸多环节,期间发生的征地或租地费用、建店工程款、各种税费、人员工资等所有费用都要摊薄到利润里面,这样一来,“4s”店的初始经营就要面临巨大的压力。小规模的“4s”店一般占地几千平方米,大规模的则达到上万平方米,每年的租地成本就要几百万元。如果土地不是租用的,“4s”店第一年购买土地的成本投入还会高出更多。一家“4s”店平均有大约100名员工,每年的人工支出通常要400万至500万元。仅就人员工资来说,对“4s”店而言就是一笔不小的负担。如果再加上其他开销,一家“4s”店的年运营成本往往接近千万元人民币。
三、“互联网+”时代下如何实现营销渠道变革
据统计,目前全国近40家汽车经销商已签署了汽车经销商电商平台战略合作协议,依托现有的经销商线下渠道与线上资源相结合运营,40家经销商几乎涉及中国过半数经销商集团,规模可覆盖全国成千上万家汽车“4s”店及上亿汽车用户。同时,二手车业务以及汽车租赁业务的扩大,都将成为经销商利润提升的主要途径。在这种趋势下,传统“4s”店必须要做出变革。
(一)提升自身竞争力
商务部于2016年1月发布了《汽车销售管理办法(征求意见稿)》,并将在今年内正式实施。新《办法》鼓励汽车销售模式多样化。新《办法》明确提到推动汽车流通模式创新,积极发展电子商务。这意味着“4s”店模式作为唯一授权销售渠道的时代彻底结束,新兴销售渠道和传统销售体系的共生融合成为趋势。在这种情况下,“4s”店一方面要做好接受市场的冲击,不能再固步自封,必须提升服务水平,注重差异化服务,降低运营成本,从自身挖掘盈利点,另一方面,要及时跟上市场步伐,要提高对市场的信息灵敏度,在实体店的基础上大力发展互联网业务。只有逐步提高自身竞争力,才能在互联网时代下生存。
(二)注重“线上线下”业务融合
对于未来的互联网汽车营销,将不再是“4s”店来全部承担满足客户需求的重任,配套的有大量的城市展厅、体验中心甚至提供定制化服务的互联网平台。我们要建立一个在线上有智能终端,在线下以“4s”店为载体,能够实现线上和线下服务一体化的互联网销售体系,让用户能够在线上和线下之间自由选择。最终呈现给客户的是以汽车消费为主的“一站式”服务体验场景。汽车销售渠道的互联网化,一开始就是一个整体性的变化,不仅仅是新车、二手车,还包括后汽车市场,都在互联网化。未来有可能汽车电商和线下营销渠道是平行的,来让用户选择。目前来说,消费者最担心的是线上产品的质量和线下服务的承接能力,这就涉及到线上线下业务的融合。可以说,只有实现线上营销与实体经济的深度业务融合,汽车营销渠道“互联网+”的时代才算真正来临。
(三)重点打造智能终端app软件
目前来看,在国内只有两种app营销方式,一是利用现有社交媒体app,比如微信、qq等,另一种是自己开发app。利用现有的社交媒体app的好处是能够迅速将营销内容推广给客户,传播效率高;缺点是目标客户群不明确,客户体验感差,缺乏互动。而企业自己开发的app的优势是能够独立掌控app资源,拥有自主运营权,内容灵活,客户体验感强;缺点是开发成本高,推广率低,下载安装注册认证程序繁琐,一般需要从企业官方的网站下载,而且无附加功能,客户粘性差。如果我们将社交媒体app和企业自己开发的app的优点相结合,打造基于社交媒体app的,这样一来用户的体验感更强,互动效果更好,客户粘度会更高。
四、结语
互联网正悄悄改变着人们的消费习惯。在汽车消费领域,用户对整车电商的接受程度也变得越来越高。据尼尔森近期数据显示,有92%的客户在购买汽车时,都希望通过互联网来了解产品及相关信息。该机构数据显示,在中国,有86%的客户愿意通过互联网来购买汽车。互联网已经成为用户获取信息的重要渠道和购买终端。与以往不同,如今的消费者对决定购买的车型已越来越熟悉,汽车销售顾问已不用费劲介绍车型信息。此外,消费者在购车之前都会在汽车网站上对各款车的配置、优缺点、和各地区的成交价格进行反复对比。现阶段,越来越多的企业已开展了对互联网汽车业务的探索,无论是汽车企业、综合类传统电商还是汽车媒体,都纷纷开始布局汽车电商平台。总之,对于传统的汽车经销商而言,互联网时代危险与机遇并存。现阶段传统“4s”店只有加快用互联网的思维武装自己、改造自己,才能在互联网时代的渠道竞争中立于不败之地,真正成为“渠道之王”。
