首页 > 后端 > 问答 > 学编程必须学数据结构吗,学好编程一定要学数据结构java有数结构吗

学编程必须学数据结构吗,学好编程一定要学数据结构java有数结构吗

来源:整理 时间:2023-09-05 21:24:44 编辑:黑码技术 手机版

本文目录一览

1,学好编程一定要学数据结构java有数结构吗

有Java版数据结构不是说一定要学的问题而是你需不需要的问题嘛比如楼上说的 说C 才用到, 那么我想问下 比如Java的垃圾回收机制呢?Java的底层实现呢? 你想知道如何控制程序的运行效率 强壮性等 你必须了解底层结构而底层结构都是数据等。。 数据结构追求的是效率 强壮 用最简单的思想破最难的算法 或许应该学哈 最好连离散数学也要了
数据结构是帮助你编程提供一些算法上的思想 学习那个很有必要的 但是就算是不学的话 以后在编程做项目上 也会接触到的 最好还是学习一下 java里也有数据结构 和C语言的差不多 也就是说你学习C语言版的数据结构就可以了

学好编程一定要学数据结构java有数结构吗

2,学编程是先学数据结构还是学C语言

很显然你首先需要会一门编程语言。数据结构可以在不同的语言下实现,你可以看常用的数据结构教材,有的基于C有的基于cpp有的基于JAVA,先学会一门语言(不一定非要是C)再看数据结构,有助理解各种算法、结构是怎样实现的。 其实编程这东西刚入门的时候我就当作在学一门新的语言,和学英语可以跟外国人打交道一样道理,你学高级语言是为了和计算机(其实只是编译器)打交道,把要说的话“翻译”给她,告诉她我要干什么,要算什么。这时候学的东西,还没有数据结构的逻辑性那么高,有些东西得死记硬背(括号的配对啊、什么是常量变量关键字、各个语句的使用规则、数组的定义和使用……),先别想那么复杂,知道那么回事就行。过后还有好玩的值得去钻研——比如,指针……
随便 你学,只要你能用最快的速度理解那些知识就可以,不过常人一般是先c语言开始学习.因为c是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护,有丰富的运算符和数据类型,便于实现各类复杂的数据结构

学编程是先学数据结构还是学C语言

3,学编程为什么要学数据结构

现在数据量越来越大了,不应用合适的数据结构,很难高效的处理举个简单例子,malloc函数如果一点一点在内存中查找可用的一段连续的满足要求的区间那分配内存的速度将无法接受而且还要支持对应的free操作这内部应用了很复杂的数据结构来提速,这就是一个应用(这样的应用还有很多很多)你可以试一下,假如让你维护一块100w字节的内存的malloc和free多个程序都要申请内存,你会如何实现?(不用真的做个malloc给别的程序用,你就用自己的程序代码模拟一下分配内存的过程即可)实现出来,跟系统的对比一下
不先学编程的话,没办法学习数据机构的。数据结构都是用编程语言描述的。=====================================答楼下sm131499:由提问者的问题,我们大致可以猜测出来。他90%是个新手,没有很好的基础。我不否认算法和思想是程序的灵魂,但是好比人从小孩子开始,你认为他是应该先学会的的去思考还是先学的去说话啊?让他先尝试用自己的想法去解决问题。然后等她有一定的基础后,再接触那些高深的东西。这样不会让人的思想固化,而且他在学习数据结构的时候会和自己以前解决问题的方法对比,就会更加容易理解数据结构。

学编程为什么要学数据结构

4,学编程前是否应该学数据结构

不先学编程的话,没办法学习数据机构的。数据结构都是用编程语言描述的。=====================================答楼下sm131499:由提问者的问题,我们大致可以猜测出来。他90%是个新手,没有很好的基础。我不否认算法和思想是程序的灵魂,但是好比人从小孩子开始,你认为他是应该先学会的的去思考还是先学的去说话啊?让他先尝试用自己的想法去解决问题。然后等她有一定的基础后,再接触那些高深的东西。这样不会让人的思想固化,而且他在学习数据结构的时候会和自己以前解决问题的方法对比,就会更加容易理解数据结构。
很显然你首先需要会一门编程语言。数据结构可以在不同的语言下实现,你可以看常用的数据结构教材,有的基于c有的基于cpp有的基于java,先学会一门语言(不一定非要是c)再看数据结构,有助理解各种算法、结构是怎样实现的。 其实编程这东西刚入门的时候我就当作在学一门新的语言,和学英语可以跟外国人打交道一样道理,你学高级语言是为了和计算机(其实只是编译器)打交道,把要说的话“翻译”给她,告诉她我要干什么,要算什么。这时候学的东西,还没有数据结构的逻辑性那么高,有些东西得死记硬背(括号的配对啊、什么是常量变量关键字、各个语句的使用规则、数组的定义和使用……),先别想那么复杂,知道那么回事就行。过后还有好玩的值得去钻研——比如,指针……

5,想学好编程是不是一定要学数据结构我不是计算机专业的没学

想学好编程,必须要学好数据结构,这是一种算法和结构化思维的体现, 学了可以使你对编程的理解更深入.我觉得你可以去听计算机专业的数据结构课, 因为这门课自学的难度很大,教材还是推荐清华大学出版的教材,比较经典.另外,里面的算法要尝试用程序来运行,这样可以增强你对该门课程的理解.
1.大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘! 2.计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。 3.记住:万丈高楼平地起!基础很重要,尤其是专业基础课,只有打好基础才能学得更深。 4.c语言是基础,很重要,如果你不学好c语言,那么什么高级语言你都学不好。 5.c语言与c++语言是两回事。就像大熊猫和小熊猫一样,只是名字很像。 6.请先学习专业课《数据结构》、《计算机组成原理》,不要刚开始就拿着一本vc在看,你连面向对象都搞不清楚,看vc没有任何用处。 7.对编程有一定的认识后,就可以学习c++了。(是c++而不是vc,这两个也是两码事。c++是一门语言,而vc教程则是讲解如何使用mfc类库,学习vc应建立在充分了解c++的基础之上。看vc的书,是学不了c++语言的。) 8.学习编程的秘诀是:编程,编程,再编程; 9.认真学习每一门专业课,那是你今后的饭碗。 10.在学校的实验室就算你做错一万次程序都不会有人骂你,如果在公司你试试看!所以多去实验室上机,现在错得多了,毕业后就错得少了。 11.从现在开始,在写程序时就要养成良好的习惯。 12.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路。 13.你会买好多参考书,那么请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码。 14.vc、c#、.net这些东西都会过时,不会过时的是数据结构和优秀的算法! 15.记住:书到用时方恨少。不要让这种事发生在你身上,在学校你有充足的时间和条件读书,多读书,如果有条件多读原版书,你要知道,当一个翻译者翻译一本书时,他会不知不觉把他的理念写进书中,那本书就会变得像鸡肋! 16.我还是强调认真听专业课,因为有些课像《数据结构》、《编译原理》、《操作系统》等等,这种课老师讲一分钟能让你明白的内容,你自己看要看好几个月,有的甚至看了好几年都看不明白。 17.抓住在学校里的各种实践的机会,要为自己积累经验,就业时经验比什么都有用。 18.多去图书馆,每个学校的图书馆都有很多好书等你去看! 19.编程不是技术活,而是体力活。 20.如果你决定了要当一个好的程序员,那么请你放弃游戏,除非你是那种每天只要玩游戏就能写出好程序的天才! 21.你要有足够的韧性和毅力!有个高手出一一道题测试你的韧性和毅力:找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。 22.找到只属于你自己的学习方法。不要盲目的追随别人的方法,适合自己的才是最好的!
我不是医生,看了医生的教材也最后不能开刀。不是计算机专业的再看教材也不可能“学好编程”。只能最多是一把业余好手。
如上。数据结构就是内功
文章TAG:编程必须数据数据结构学编程必须学数据结构吗

最近更新

  • wps语音插件,WPS语音插件wps语音插件,WPS语音插件

    如何使用语音表中的wps函数所谓的“一键关机法”就是点击自己的热键就可以快速关闭Windows。为什么最新版的Wpsoffice没有语音阅读功能?wps可以开启语音阅读功能如下:首先更新WPS(金山.....

    问答 日期:2024-04-23

  • 微信 小程序 红包,微信小程序红包直接领取到零钱微信 小程序 红包,微信小程序红包直接领取到零钱

    主要有以下几种玩法:(1)鲍有硕微信红包萧程序鲍有硕是一个风格微信语音红包萧。那么,哪个是微信上答红包小程序?微信回答问题红包小程序哪一个微信小程序有很多,但是小的你想象不到,微信肖.....

    问答 日期:2024-04-23

  • 城市级联市和地区两级联动插件城市级联市和地区两级联动插件

    同时,级联分类控件还可以帮助用户清楚地了解数据的结构和层次关系。我想做一个安卓省/市/县三级联move,省/市联动是前端工作,java省/市级联怎么做?简单来说,为什么没有两个级联移动菜单的.....

    问答 日期:2024-04-23

  • wordpress 数据插件,WordPress小程序插件wordpress 数据插件,WordPress小程序插件

    Wordpress。comstats–WordPress插件的官方统计需要WordpressAPIKey,wordpressin插件如何安装使用?wordpress插件应该放在哪个目录文件下?wordpress想做流量统计,WordPressreporter-–在后.....

    问答 日期:2024-04-23

  • 成人计算机培训班怎么样,成人学校学一年电脑如何成人计算机培训班怎么样,成人学校学一年电脑如何

    成人学校学一年电脑如何2,成人计算机培训班的发展前景怎么样3,电脑培训班怎么样4,电脑培训学校怎么样5,计算机培训学校现在好不好啊学的人多吗1,成人学校学一年电脑如何可以的,起码毕业以后.....

    问答 日期:2024-04-23

  • win7 64 镜像 驱动程序win7 64 镜像 驱动程序

    如下图所示:7。保存windows驱动程序后,点按“继续”以开始在Appleair中安装windows7的过程,如果是Appleair第一次安装windows7,点击开始windowsStarter,点击继续进入下一步,如下图所示:3,从.....

    问答 日期:2024-04-23

  • 下载安装急速上传插件下载安装急速上传插件

    如果你还没有安装“Jisu上传Control”,会弹出网页提示你安装插件,点击安装提示安装插件。为什么百度网盘装的是急速-?1.安装百度网盘插件后,可以正常使用上传的文件夹功能,尝试卸载插件后重.....

    问答 日期:2024-04-22

  • vs2010c语言调试程序vs2010c语言调试程序

    如何为vc2010编译c语言不能在vs2010中直接启动程序的执行。如何使用VisualStudio2010(VS2010)编译C语言1?打开VS2010主界面,选择文件→新建→项目,如何在VS2010中看到-1?c语言VS2010调试错.....

    问答 日期:2024-04-22