• 关于

    结构是什么

    的搜索结果

问题

C语言数据 【问答合集】

马铭芳 2019-12-01 20:09:44 943 浏览量 回答数 1

回答

刚开始我也有些奇怪,为什么没有这种书,为什么学不会。 后来才明白,python不需要数据结构。因为它已经的几个结构,特别是list和dict几乎可组合成所有想要的结构。 大部分算法,python里都有了。 如果是专门的算法需要自己写。 java也是一样。所以算法与数据结构适合C语言。C++开始也需要一些。现在大部分语言都不需要“算法与数据结构”这样的书了。 但是算法+数据结构=程序,这个规则没有变。特别是数据结构的设计,是一个高深的技艺。

boxti 2019-12-02 01:22:54 0 浏览量 回答数 0

问题

结构化程序的三种基本逻辑结构是什么?

xwaby 2019-12-01 19:39:44 245 浏览量 回答数 1

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

程序=算法加数据结构一话中算法和数据结构分别指的是什么

知与谁同 2019-12-01 20:15:05 431 浏览量 回答数 2

问题

数据结构里 波兰是 和 逆波兰式 是什么意思 有什么区别

知与谁同 2019-12-01 20:14:06 304 浏览量 回答数 2

回答

本人乃一个数据痴迷者,在计算机的道路上,也是一个数据结构的痴迷者,现在大学里面和同学搞开发也痴迷于数据库,我就我个人的理解给你谈一谈: 首先,数据结构是一门计算机语言学的基础学科,它不属于任何一门语言,其体现的是几乎所有标准语言的算法的思想。 上面的概念有一些模糊,我们现在来具体说一说,相信你门的数据结构使用的是一门具体的语言比如C/C++语言来说明,那是为了辅助的学习数据结构,而数据结构本身不属于任何语言(相信你把书上的程序敲到电脑里面是不能通过的吧,其只是描述了过程,要调试程序,还需要修改和增加一些东西)。你们的书上开始应该在讲究数据的物理存储结构/逻辑存储结构等概念,说明数据结构首先就是“数据的结构”,在内存上的存储方式,就是物理的存储结构,在程序使用人员的思想上它是逻辑的,比如: 你们在C/C++中学习到链表,那么链表是什么一个概念,你们使用指针制向下一个结点的首地址,让他们串联起来,形成一个接一个的结点,就像显示生活中的火车一样。而这只是对于程序员的概念,但是在内存中存储的方式是怎样的那。对于你程序员来说这是“透明”的,其内部分配空间在那里,都是随机的,而内存中也没有一个又一根的线将他们串联起来,所以,这是一个物理与逻辑的概念,对于我们程序员只需要知道这些就可以了,而我们主要要研究的是“逻辑结构”。 我可以给你一个我自己总结的一个概念:所有的算法必须基于数据结构生存。也就是说,我们对于任何算法的编写,必须依赖一个已经存在的数据结构来对它进行操作,数据结构成为算法的操作对象,这也是为什么算法和数据结构两门分类不分家的概念,算法在没有数据结构的情况下,没有任何存在的意义;而数据结构没有算法就等于是一个尸体而没有灵魂。估计这个对于算法的初学者可能有点晕,我们在具体的说一些东西吧: 我们在数据结构中最简单的是什么:我个人把书籍中线性表更加细化一层(这里是为了便于理解在这样说的):单个元素,比如:int i;这个i就是一个数据结构,它是一个什么样的数据结构,就是一个类型为int的变量,我们可以对它进行加法/减法/乘法/除法/自加等等一系列操作,当然对于单个元素我们对它的数据结构和算法的研究没有什么意义,因为它本来就是原子的,某些具体运算上可能算法存在比较小的差异;而提升一个层次:就是我们的线性表(一般包含有:顺序表/链表)那么我们研究这样两种数据结构主要就是要研究它的什么东西那。一般我们主要研究他们以结构为单位(就是结点)的增加/删除/修改/检索(查询)四个操作(为什么有这样的操作,我在下面说到),我们一般把“增加/删除/修改”都把它称为更新,对于一个结点,若要进行更新一类的操作比如:删除,对于顺序表来说是使用下标访问方式,那么我们在删除了一个元素后需要将这个元素后的所有元素后的所有元素全部向前移动,这个时间是对于越长的顺序表,时间越长的,而对于链表,没有顺序的概念,其删除元素只需要将前一个结点的指针指向被删除点的下一个结点,将空间使用free()函数进行释放,还原给操作系统。当执行检索操作的时候,由于顺序表直接使用下标进行随机访问,而链表需要从头开始访问一一匹配才可以得到使用的元素,这个时间也是和链表的结点个数成正比的。所以我们每一种数据结构对于不同的算法会产生不同的效果,各自没有绝对的好,也没有绝对的不好,他们都有自己的应用价值和方式;这样我们就可以在实际的项目开发中,对于内部的算法时间和空间以及项目所能提供的硬件能力进行综合评估,以让自己的算法能够更加好。 (在这里只提到了基于数据结构的一个方面就是:速度,其实算法的要素还应该包括:稳定性、健壮性、正确性、有穷性、可理解性、有输入和输出等等) 为什么要以结点方式进行这些乱七八糟的操作那。首先明确一个概念就是:对于过程化程序设计语言所提供的都是一些基础第一信息,比如一些关键字/保留字/运算符/分界符。而我们需要用程序解决现实生活中的问题,比如我们要程序记录某公司人员的情况变化,那么人员这个数据类型,在程序设计语言中是没有的,那么我们需要对人员的内部信息定义(不可能完全,只是我们需要那些就定义那些),比如:年龄/性别/姓名/出生日期/民族/工作单位/职称/职务/工资状态等,那么就可以用一些C/C++语言描述了,如年龄我们就可以进行如下定义: int age;/*age变量,表示人员公司人员的年龄*/ 同理进行其他的定义,我们用结构体或类把他们封装成自定义数据类型或类的形式,这样用他们定义的就是一个人的对象的了,它内部包含了很多的模板数据了。 我就我个人的经历估计的代码量应该10000以内的(我个人的经理:只是建议,从你的第一行代码开始算,不论程序正确与否,不论那一门语言,作为一个标准程序员需要十万行的代码的功底(这个是我在大学二年级感觉有一定时候的大致数据,不一定适合其他人),而十万行代码功底一般需要四门基础远支撑,若老师没有教,可以自学一些语言)。

马铭芳 2019-12-02 01:22:06 0 浏览量 回答数 0

回答

不用执着于表结构,表是一种数据结构,view也是,甚至cache,nosql都是,do只是指的数据层返回的对象结构,数据层定义是什么就返回什么

yu_hc200 2019-12-02 01:52:12 0 浏览量 回答数 0

问题

ethhdr、iphdr、tcphdr、udphdr等结构体,以及在很多C程序中,命名结构体时都有hdr,hdr是什么意思呢?

a123456678 2019-12-01 19:43:51 984 浏览量 回答数 1

问题

什么是数据结构和算法分析?在编程里起到什么作用?

知与谁同 2019-12-01 20:13:52 327 浏览量 回答数 3

问题

关于mysql性能上的问题,

落地花开啦 2019-12-01 20:04:27 1131 浏览量 回答数 1

回答

因为数据结构不只是内存中数据的排列,它是对数据的一种组织方式,就像图书馆要排书一样,是为了便于操作,同时它本身也集成了对通用操作:比如查找、比较等的支持。数组不是一种数据结构,而是一种数据类型。一个完整的数据结构包括逻辑结构和存储结构。通常选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。 因此在语言实现上,数据结构通常也会包含与之相对应的算法集合,这些算法是指基本算法:查找、索引、比较等。 数据结构的逻辑结构和硬件是没有关系的,而其存储结构受到计算机硬件系统工作方式的影响,通常这点影响在于数据时顺序存储还是离散存储。算法的基础是数据结构。只有指定明确的数据结构,算法才能设计完成,脱离数据结构,算法是无法,也不可能成立的。因为不需要数据的算法就不是一个有效的计算机算法,算法中任何对数据的组织形式都可以被称之为数据结构。 2.数据结构在编程中的地位是极其重要的,是一个程序实现的基础中的基础,在此基础上才能构建算法。通常而言,你不了解什么高深的算法,一样能完成工作,但是如果你不了解基本的数据结构,那么可以说,你根本就不能完成一个任何有实质性内容的程序。Donald Ervin Knuth教授在其《计算机程序设计艺术》的第一卷《基本算法》中花费的绝大部分的篇幅去论述数据结构。由此可见数据结构对算法的重要性。

沉默术士 2019-12-02 01:23:21 0 浏览量 回答数 0

回答

数据结构是算法实现的基础,算法总是要依赖于某种数据结构来实现的。往往是在发展一种算法的时候,构建了适合于这种算法的数据结构。一种数据结构如果脱离了算法,那还有什么用呢。实际上也不存在一本书单纯的讲数据结构,或者单纯的讲算法。当然两者也是有一定区别的,算法更加的抽象一些,侧重于对问题的建模,而数据结构则是具体实现方面的问题了,两者是相辅相成的。

琴瑟 2019-12-02 01:22:00 0 浏览量 回答数 0

回答

高标准的数据结构能使运行效果及储存效率更高,数据结构运行快与慢主要与检索算法和索引技术效率高低相关。在各式各样的计算机程序的设计中,选择设计什么样的数据结构是一个最基本的考虑因素。经过工作人员及系统操作人员大量实践证明,一个计算机系统完成质量好与坏,最终取决于最初数据结构定位的高低,使用一个优质的数据结构,在系统后期运算及使用中都会有一个良好的运行环境。所以不管是在做系统时定先定位数据结构,根据特定算法来选择相适用的数据结构。数据结构在整个环节都是非常重要的

一键天涯 2019-12-02 01:22:41 0 浏览量 回答数 0

回答

高标准的数据结构能使运行效果及储存效率更高,数据结构运行快与慢主要与检索算法和索引技术效率高低相关。在各式各样的计算机程序的设计中,选择设计什么样的数据结构是一个最基本的考虑因素。经过工作人员及系统操作人员大量实践证明,一个计算机系统完成质量好与坏,最终取决于最初数据结构定位的高低,使用一个优质的数据结构,在系统后期运算及使用中都会有一个良好的运行环境。所以不管是在做系统时定先定位数据结构,根据特定算法来选择相适用的数据结构。数据结构在整个环节都是非常重要的

琴瑟 2019-12-02 01:23:32 0 浏览量 回答数 0

问题

存储层没懂,底层存储是什么?存储数据结构是邻接表?

图数据库GDB小助手 2019-12-01 19:40:33 207 浏览量 回答数 1

问题

java map是什么数据结构

云计算小粉 2019-12-01 19:53:42 543 浏览量 回答数 1

问题

什么是出度和入度?是哪类算法或数据结构中的?

知与谁同 2019-12-01 20:14:48 362 浏览量 回答数 1

问题

数据结构和算法是什么意思?

知与谁同 2019-12-01 20:13:58 338 浏览量 回答数 2

问题

算法与数据结构的区别是什么?

知与谁同 2019-12-01 20:13:52 413 浏览量 回答数 1

问题

小程序全局结构是什么?

KaFei 2020-04-27 13:51:58 1 浏览量 回答数 1

问题

小程序页面结构是什么?

KaFei 2020-04-27 13:55:21 1 浏览量 回答数 1

问题

什么是出度和入度?是哪类算法或数据结构中的知识啊??

知与谁同 2019-12-01 20:14:21 436 浏览量 回答数 4

问题

数据结构与算法到底是什么鬼,要

知与谁同 2019-12-01 20:13:56 314 浏览量 回答数 1

问题

在数据结构与算法中StrAssign是什么意思

知与谁同 2019-12-01 20:14:57 486 浏览量 回答数 1

问题

实现递归算法所需的数据结构是什么

知与谁同 2019-12-01 20:16:26 429 浏览量 回答数 2

问题

2048游戏中使用的是什么数据结构和算法

知与谁同 2019-12-01 20:14:52 505 浏览量 回答数 1

问题

什么是数据结构与算法分析中偏序全序

知与谁同 2019-12-01 20:14:38 312 浏览量 回答数 1

问题

你好,目前我们往maxcompute上传的数据都是结构的表数据,是我们在本地服务器对用户的行为日志分析后提取到的所需信息,在将这些结构化的数据上传到maxcompute。

123ya 2019-12-01 20:11:52 1534 浏览量 回答数 1

问题

数学建模跟数据结构和算法之间是什么关系?

知与谁同 2019-12-01 20:15:01 348 浏览量 回答数 1

回答

数据结构与算法的任务: 首先,是独立于语言的,它有自己的任务。虽然它的主要内容看起来是数组,链表,栈,队列,集合,树,图,这些典型的数据结构。 但这并不是它的任务,他的任务是教你分析计算复杂度,根据问题的特点构造或者选择现有的数据结构合理的解决问题。 这些结构都是典型的,实际的开发会遇到各种各样的,如何构造自己的结构,提供哪些接口,时间复杂度空间复杂度如何最合理或者说尽量合理。 虽说各种高级语言都有现成的库,但这是远远不够的,指望什么东西都加入到语言中,这是不切实际的。因为没有放之四海而皆准的结构。 没有结构的语言是如何工作的。 比如C,他的库的结构就很少,但是只需要一个struct关键字,就可以自己定义出无数个结构。 扯远了,现在正是回答你的问题,我的回答是不需要。 为了了解运算的时间空间复杂度我们先去学数据结构与算法,那为了知道数据结构与算法如何在内存中组织运行是不是还要去学汇编,操作系统,组成原理,编译原理呢。 没必要。 先把Python用起来,里面的库用起来,问题解决起来,解决的过程中不解的,再去搜索,或者大致了解一下各种结构的运算复杂度,实在想搞明白,抽时间找本经典教材翻一翻足够了,实在想掌握,自己去实现几个也差不多了,你难道有时间把数据结构的所有内容都实现。这本事就不是数据结构与算法的任务。这个方法也是所有企业使用的,也是工程方法。 你说的那个思路,是学校的学习方法。 学习方法在学校占有优势,在企业占有劣势。 工程方法在企业占有优势,在学校占有劣势。

小旋风柴进 2019-12-02 01:22:21 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 阿里云双十一主会场 阿里云双十一新人会场 1024程序员加油包 阿里云双十一拼团会场 场景化解决方案 阿里云双十一直播大厅