学习《数据结构》课程的主要目的是什么

2020-11-22 18:20:59 字数 5527 阅读 3675

1楼:诗殇涅槃

学了以后你才能把现实世界中的问题,抽象成计算机能够表示的问题,然后利用计算机求解。现实中的事情抽象出来无非是三种数据结构:线性结构、树、图。

学习数据结构的目的是什么?有什么好处?为哪些课程做准备?

2楼:风扇一直响

计算机核心课程,程序=算法+数据结构,数据结构的重要性可见一斑。事实上,想要写出优美高效的**,数据结构的知识一定要有的,学习的过程中更重要的是去理解它的思想。

感觉能用到程序的课程都离不开数据结构,像软件工程,操作系统等等

学数据结构有什么用?

3楼:

在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。

许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。

选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。

4楼:我又出来了

在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件:

能够熟练地选择和设计各种数据结构和算法。

至少要能够熟练地掌握一门程序设计语言。

熟知所涉及的相关应用领域的知识。

其中,后两个条件比较容易实现,而第一个条件则需要花相当的时间和精力才能够达到,它是区分一个程序设计人员水平高低的一个重要标志,数据结构贯穿程序设 计的始终,缺乏数据结构和算法的深厚功底,很难设计出高水平的具有专业水准的应用程序。曾经有一本经典计算机专业书籍叫做《数据结构+算法=程序》,也说 明了数据结构和算法的重要性。

《数据结构》是计算机科学与工程的基础研究之一,掌握该领域的知识对于我们进一步进行高效率的计算机程序开发非常重要。无论在中国还是在美国,《数据结 构》一直是大学的计算机专业重要的专业基础课。例如,在著名的美国的加州大学伯克利分校(著名的bsd unix的发源地,很多unix操作系统由它派生而来或带有它的痕迹——例如freebsd、sun公司的solaris、ibm的aix),就用一个学 期开设《数据结构和算法》课程(在这之前,用一个学期开设《c++程序设计》课程)。

作为计算机专业的学生,在学完c/c++以后,关键的问题是怎样熟练地应用和巩固。其实《数据结构》并不难。 在学习《数据结构》之前,要求学生有c/c++基础。

可以这样说,c/c++是其他程序设计语言的基础。掌握了c/c++,学习其他语言就会易如反掌。例 如,微软的mfc类库基于c++;atl基于c++中的模板类;java语言基于c++思想,其编程风格与c++差别很小;c++ builder又是基于c++;delphi中的有关对象的概念与c++中的对象几乎完全一致。

c++相比其他语言具有与计算机硬件集合紧密、**效率 高,这是java语言和其他高级语言所无法比拟的。这样,c/c++对于学习计算机系统结构有很大的好处。

数据结构这门课程学了有什么用啊?

5楼:匿名用户

我的个人理解,不知道你是不是同意。

数据结构这门课的重点并不在算法,而是侧重于数据的存储以及在这个存储结构上的查找,算法分析作为另外一门专门的课程被独立出来。

我觉得其实用处并不是很大,仅仅是逻辑思想形成的基础而已。

就像另外一门课《编译原理》一样,只是给了你一套思考的全新思路。

至于数据结构和语言的关系嘛,我觉得面向对象语言是最适合这门课的,尤其是java和c++,用c的话涉及到结构体、方便程度和可靠程度都比不上面向对象里的类。

6楼:匿名用户

为以后学习数据结构打基础.属于计算机专业的基础理论课.

数据结构是计算机专业的重要基础课程,也是该专业的核心课程之一,它是一门集技术性、理论性和实践性于一体的课程。

介绍抽象数据类型和基本数据结构,阐述各种数据结构内在的逻辑关系,讨论各种数据结构在计算机中的存储表示,给出在各种数据结构上的基本运算及算法实现。内容包括:数据结构概述、线性表、栈和队列、串、多维数纽与广义表、二叉树与树、图、查找表、内部排序、外部排序、文件和数据结构程序设计方法。

书中使用类c语言作为算法描述语言,且所有算法都可以在任何一种c语言的开发环境中实现。

7楼:匿名用户

数据结构是c语言的延伸,它告诉我们很多东西呢

计算机专业的学生为什么要学《数据结构》这门课程

8楼:匿名用户

1. 数学课 (概率,统计,微积分等等)

2. 语言课(java,c++)

3. 数据结构和算法

4. 计算机网络

5. 操作系统和编译原理

其实只要算法和数学牛,可以吃遍硅谷大多数的it公司。

对所学软件工程课程各部分内容的目的、作用、主要内容等进行总结, 100

9楼:功怅水戟

1、软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、**部门等。

这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

2、开发流程

需求分析

概要设计

详细设计

编码

测试

软件交付

验收

维护

3、软件架构(software

architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系

统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向

对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。

软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。

软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。

在“软件构架简介”中,david garlan 和 mary shaw

认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结

构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。

但构架不仅是结构;ieee working group

on architecture 把其定义为“系统在其环境中的最高层概念”。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注

重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。

在rational unified process 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。

从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管

理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑

和流程。

一般而言,软件系统的架构(architecture)有两个要素:

它是一个软件系统从整体到部分的最高层次的划分。

一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。

详细地说,就是要包括架构元件(architecture ***ponent)、联结器(connector)、任务流(task-flow)。

所谓架构元素,也就是组成系统的核心"砖瓦",而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和

联结器完成某一项需求。

建造一个系统所作出的最高层次的、以后难以更改的,商业的和技术的决定。

建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。

4、自己写了

数据结构的起源作用和意义

10楼:春素小皙化妆品

“数据结构”作为一门独立的课程在国外是从1968年才开始设立的。 1968年美国唐纳德·克努特(donald ervin knuth)教授开创了数据结构的最初体系,所著的《计算机程序设计艺术》第一卷《基本算法》是第一本较系统地阐述数据的逻辑结构和存储结构及其操作的著作。

“数据结构”在计算机科学中是一门综合性的专业基础课,数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。数据结构这一门课的内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础。

一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;

此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率。

在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。

有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。

选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。

扩展资料

数据指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。

在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。现在计算机存储和处理的对象十分广泛,表示这些对象的数据也随之变得越来越复杂。

学习数据结构的目的是什么?有什么好处?为哪些课程做准备

1楼 风扇一直响 计算机核心课程,程序 算法 数据结构,数据结构的重要性可见一斑。事实上,想要写出优美高效的 ,数据结构的知识一定要有的,学习的过程中更重要的是去理解它的思想。 感觉能用到程序的课程都离不开数据结构,像软件工程,操作系统等等 学习《数据结构》课程的主要目的是什么 2楼 诗殇涅槃 学了...

雨水收集的主要目的是什么,安装雨水收集和水处理系统主要目的是什么

1楼 才静曼褚新 雨水收集系统,完整的说应该叫做 雨水收集与利用系统 ,是指收集 利用建筑物屋顶及道路 广场等硬化地表汇集的降雨径流,经收集 输水 净水 储存等渠道积蓄 利用雨水,为绿化 景观水体 洗涤及地下水源提供雨水补给,以达到综合利用雨水资源和节约用水的目的。具有减缓城区雨水洪涝和地下水位下降...

我国刑法的主要目的是什么,我国刑法的目的是什么?

1楼 匿名用户 《刑法》第二条中华人民共和国刑法的任务,是用刑罚同一切犯罪行为作斗争,以保卫 ,保卫人民民主 的政权和社会主义制度,保护国有财产和劳动群众集体所有的财产,保护公民私人所有的财产,保护公民的人身权利 民主权利和其他权利,维护社会秩序 经济秩序,保障社会主义建设事业的顺利进行。刑法是规定...