什么是C++数据结构与程序设计

什么是C++数据结构与程序设计,第1张

程序设计:就是用一种语言进行编程;

c++数据结构:我们平时遇到的如int型,double型,有的时候我们要用的一些复杂的类型 ,一个类型可表示一种事务,也就是一种事务可以抽象成以种结构,比如人由姓名,体重,身高,身份z号这些属性组成,这就是一个结构

数据结构用程序代码说就是你定义的一个个结构、数组、类等等,这些结构化的”元素“就是数据结构在程序代码中的体现。

算法用程序代码说就是你编写的程序逻辑,比如循环、赋值、比较等。这些逻辑通过将算法的每一步骤转化为代码而构成。

举例来说,比如 邻接矩阵,用代码表示就是二维数组。树,可以用自定义的类/结构体,通过指针链接表示。这些数据结构一般都有经典的代码表示。

算法,一般会给出你每一步做什么。如果描述的恰当,将这些描述转化为代码是很容易的

问题一:数据结构大概要学多长时间 要融会贯通的话,学个几年肯定是没问题的。大学学的这本《数据结构》,是最简单的,很多都是皮毛没展开。可以去看看那些中学生信息学奥赛的题,里面的算法和数据结构远超过这本书。那些NOIP比赛得奖保送清华北大的牛人,很多就是从初一开始啃着算法和数据结构长大的,一直学到高三保送。

问题二:数据结构很重要,觉得难吗?你们用了多久把数据结构学完? 如果你是指大学的课程,那么如果是应付考试,认真一天就够了,90分妥妥无压力。

如果是想要实际的用的话,我的回答是,很重要,但是并不算难,这个培养的是一个逻辑性的思维,如果学会,很容易,几天就可以,但是如果要十分精通,可能需要很长时间的学习。

问题三:数据结构大概要学多长时间 我最近也在学,估计每天多花点时间也就十几天的事情吧

问题四:学数据结构一般需要多久? 那要看你的学习能力,上手快的,学习数据结构还是很快的,主要要理解透数据的结构

问题五:怎么学数据结构???学好要花多长时间 我最近也在学,估计每天多花点时间也就十几天的事情吧

问题六:数据结构应该什么时候学 数据结构和算法一样,不受语言限制的,一般对什么语言熟悉,就学习什么语言版本的数据结构。常见的有C,c++,java吧。

问题七:一般大学里面数据结构都学多久? 我是计算机专业的,学了一个学期,当时 在大二下学期 学的数据结构

问题八:数据结构到底怎么学比较好啊? 写数据结构代码编程了学习C语言,是大多数初学者的经验,其实有办法可以避免的。

多想> 多看 > 多写字 > 多动键盘

养成好的编程习惯很重要。

做任何工作之前,要把自己的思路整理清楚 参考别人的相关工作经验,针对自己的需求做分析 把思路落实到纸张上 采用自顶向下的编程方式,先把你的个函数的功能,入口和出口描述清楚 每个函数内部的执行流程,都要注释好。 最后再分段逐步编码。

这样可以有效的避免大多数的错误发生。 即便出现错误,也很容易定位到问题的所在。 不知道大家是怎样看待数据结构这门课的,有多少人觉得数据结构很难呢?我知道还是有一些同学这样觉得的,有时候我跟我的朋友讲要怎样学,讲了一大堆以后,他就向我抱怨:我以前c++都没有学好,数据结构更学不好了,这哪跟哪的话啊,数据结构与c++没有什么关系,我想假如抱有这样的心态,自己就不相信自己,那是不可能学好的,然后那些觉得数据结构很难的同学,我想他们应该会很看重数据结构的吧,然后就一天到晚捧着一本数据结构,这样不会觉得很累吗?而且因为觉得很难,就容易不相信自己,学的效率也不会很好,个人认为数据结构很好学,很容易学,或许这有点妄自菲薄吧,但是因为我觉得很容易,当然就会觉得自己没问题,学得很轻松,效果也还可以。大家都是从高考走过来的,应该知道心态的重要性吧,两种不同的心态,完全就是两种不同的效果。学了这么久数据结构了,我们到底在学些什么呢?不知道大家有没有想过,那现在我们现在来归纳一下我们学习的内容吧,其实学到现在我们也就学了几种普通的数据结构,象二叉树,树,图,还有排序的问题,前面的线性表和字符串也就是一些概念,当然还有一个很重要的KMP算法,然后在每种数据结构中我们也就是学到了若干处理的算法,我想真正数起来也就是几十个算法吧。学习数据结构也就是要掌握这几十种算法,多简单。至于如何掌握每个算法呢,我想就是多看看书,重要的是能够理解。 如果真的想学好数据结构的话,最好是能够自己思考问题,不要刚想了一会就觉得做不出来,然后就去问其他人。其实张老师给我们的作业还是基于我们的水平的,我绝对相信我们自己能够独自想出算法,虽有可能会比较长时间吧,但是这样肯定会比问其他人学到更多的东西。当然我并不是说不要问同学,有时候就是脑筋转不过来,一问别人就懂了,当然问了别人不能只是我知道了这个算法,还应该去想如何思考才能得到这个算法,这样水平会提高很多。

很多计算机专业的同学对于大学2年级开设的数据结构课程很是头痛 看见大家总在谈论数据结构重要性,可使自己学习却总也找不到合适的方法 下面我和大家分享一下我过去一年多以来学习和应用数据结构方面一些经验 内容都是来自作者本人的一些经历和体验,希望对于大家学习数据结构有引导作用。 1什么是数据结构 数据结构从文字上面来看,为数据和结构两部分。这样就很容易联系到数据结构的本质是一种对于数据结构花的知识。补充一个知识点,数据结构本质和离散数学有很密切的关系。离散数学是处理的是离散(非连续的)的数据,站在数据结构的观点上来看,也可以理解是一种非连续数据的结构。 2数据结构和程序设计语言 数据结构和程序设计语言本身没有任何联系,唯一有的关系就实用程序语言去描述数据结构。 因为数据结构是一种抽象数据,通过程序设计语言可以将在计算机中进行实现。今天大学里数据结构课程常用来描述数据结构的语言有C程序设计语言,C 程序设计语言和JAVA程序设计语言而对于喜欢其他语言的同学完全可以自己通过学习数据结构后用自己熟悉的程序设计语言去完成程序化的描述 我自己过去>>

问题九:请问数据结构(C语言版)自学要多长时间? 这要看你们怎么考了。有的学校考数据结构只考算法不考程序。主要让你分析算法的执行过程或者一个问题该怎么实现。如果仅仅是应付考试看看书就应该可以了。卷面上答题和上机运行差距还是很大的,卷面答题有那个思想一般就能得到一部分分数,而上机的话出现一点小问题结果不正确一般就是0分。如果自学理解能力好的话一个星期就能知道大概了(仅仅是算法不包括程序)。深入研究的话需要很长时间的。有其他问题的话可以继续追问。

问题十:C语言数据结构应该在什么时候学?是入门后还是进阶后?学习数据结构哪本书比较好,例如这些:《数据结构 数据结构是进阶之后学,先把整体知识看一遍,再找一本书学,哪一本都行,只是要认真看,其他的书当参考,认真看一本书

#include<stdioh>

#include

<malloch>

typedef

struct

node

{

char

ch;

struct

node

pNext;

}Node;

int

main()

{

char

ch;

Node

p=NULL;//pointer

to

a

node

Node

head=NULL;//pointer

to

the

head

of

the

list;

Node

tail=NULL;

int

count=1;

printf("请输入节点值,以“

#”

号结束\n:");

scanf("%c",&ch);

while(ch!='#')

{

p=(Node)malloc(sizeof(Node));

p->ch=ch;

p->pNext=NULL;

if(head==NULL)

{

head=tail=p;

}

else

{

tail->pNext=p;

tail=p;

}

scanf("%c",&ch);

}

//display

p=head;

printf("你输入的链表是:\n

");

while(p!=NULL)

{

printf("%c

",p->ch);

p=p->pNext;

}

fflush(stdin);

printf("\n请输入你要查找的节点\n:");

scanf("%c",&ch);

p=head;

while(p!=NULL)

{

if(p->ch!=ch)

{

p=p->pNext;

count++;

}

else

break;

}

if(p==NULL)printf("该值的序号是:0\n");

else

printf("该值的序号是%d\n",count);

p=head;

while(p!=NULL)

{

head=p->pNext;

free(p);

p=head;

}

return

1;

}

数据结构:线性(Linear)、树型(Tree)、图(Graph)

算法:排序(Sort)、查找(Search)、枚举(Enum)等等

算法解决的是数据结构中的“增删改查”,数据结构为的是让计算机理解我们需要解决的问题是什么东西。

一个问题,让计算机理解它是什么,然后我们通过‘增删改查’来达到解决问题的期望。

框架(framework)这个在2000年之前,其实计算机软件开发当中并不怎么使用这个词,那个时候我们经常会说的是库,SDK,API,例如:Win32 API,游戏开发中,我们也不叫框架,叫“引擎”,后来2000年后才逐步的开始使用这个名词。框架实际上是利用设计模式,将某类型软件开发中的常见问题,常用功能进行"封装"(框架名词与OOP关系很深)以达到更好的代码复用率(少写代码),并且让程序的设计工作以框架为主干(骨骼)进行扩展和开发,也就是给你画个框框,你的开发在这个框框中,框架决定你的开发模式、框架中提供的API决定了你编码方式(接口),所谓的框架无非是利用了所谓的23种常见“软件设计模式”中的一些模式来组织代码,然后让使用框架的人,陷入这个条条框框中,按照对方给你的API来进行软件开发。

好处就是:标准化、简单化

坏处就是:(依赖)框架的人,严格来说都是程序搬砖工而已

从开发成本的角度来看,框架可以缩短我们的开发周期,但从学习的角度来看,还不如深入的去了解数据结构与算法以及设计模式,我们可以使用框架,但不要依赖框架。

数据结构:就是让基本数据类型和复合数据类型以某种结构化的组织方式在计算机上进行数据的存储,而算法就是我们如何利用这些结构化的数据来解决实际问题方法。

计算就是一个IO设备,input -> (CPU、Memory、Storage) -> output

数据结构解决如何组织数据的输入、数据的存储、数据的输出

算法解决如何输入、如何处理数据计算、如何输出

数据结构与算法是(心法),设计模式是(内功),编程语言是(招式)

没有心法,内功等于0,招式就是假把式

有了心法,内功才有依靠,有了心法和内功,招式才能产生效果!

数据结构和程序语言和设计思想的关系。当我们能把数据结构的学习和程序设计语言,程序设计想法相联系起来的时候,我想我们对数据结构本身的认识已经更加深刻了,我们学习到每一种的新的数据结构的时候我们不再恐慌,因为我们知道了任何一种数据结构都有其共同的共性和特殊的特性,每一种数据结构都是为了一个领域所现实的,从这一方面来说,数据结构本身就具有继承特性,我们可以用一个继承树来表示一个完整的数据结构体系,而每一种数据结构都是继承体系中的一个子节点。

程序等于算法加数据结构,还有一种说法是说程序等于ctrl c + ctrl v,这是一种调侃的说法,就是复制黏贴;还有就是程序等于接口加实现,也是实现程序运转的两个很重要的东西。

计算机程序,港、台译做电脑程式。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。

它以某些程序设计语言编写,运行于某种目标结构体系上。打个比方,程序就如同以英语(程序设计语言)写作的文章,要让一个懂得英语的人(编译器)同时也会阅读这篇文章的人(结构体系)来阅读、理解、标记这篇文章。

一般的,以英语文本为基础的计算机程序要经过编译、链接而成为人难以解读,但可轻易被计算机所解读的数字格式,然后放入运行。

以上就是关于什么是C++数据结构与程序设计全部的内容,包括:什么是C++数据结构与程序设计、数据结构与算法怎么能够和程序结合起来、数据结构最快几天学会等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10038193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存