`
1140566087
  • 浏览: 559423 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18542
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314212
Group-logo
J2ME 基础学习课程集
浏览量:18762
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17584
社区版块
存档分类
最新评论

数据结构和算法初步了解

阅读更多
数据结构和算法的作用:
数据结构是对在计算机内存中(有时在磁盘中)的数据的一种安排;
数据结构包括:数组、链表、栈、二叉数、哈希表等等。算法则是对这些结构中的数据进行各种处理;
例如:查找一条特殊的数据项或对数据项进行排序;

显示世界中的建模:
有些数据结构能直接对真是世界的情况构造模型。其中最重要的数据结构是图,图可以用来
表示城市之间的航线,电路中的连接,或是某一工程中的任务安排关系;
例如:一个队列可以模拟顾客在银行中排队等待的模型,还可以模拟汽车在收费站等待缴费的模型;

数据结构的特性:
数据结构 优点 缺点
----------------------------------------------------------------
数组 插入快,如果知道下标,可以非常快的存取 查找慢,删除慢,大小固定
有序数组 比无序的数组查找快 删除和插入慢,大小固定;
栈 提供先进后出的方式存取 存取其他项慢
队列 提供先进先出方式的存取 存储其他项很慢
链表 插入快,删除快 查找慢
二叉树 查找、插入、删除都快 删除算法复杂
红-黑树 查找、插入、删除都快,树总是平衡的。 算法复杂
2-3-4树 查找、插入、删除都快,树总是平衡的。 算法复杂
类似的树对磁盘存储有用
哈希表 如果关键字已知则存取极快,插入快 删除慢,如果不知道关键字则存取很慢,对存储空间使用不充分;
堆 插入、删除快、对最大数据项存取很快 对其它数据项存取慢
图 对现实世界建模 有些算法慢且复杂
--------------------------------------------------------------------------------


注:java语言中一个类的对象字段被称为字段,但是在c++中称之为成员;

面向对象的几个重要的特性:
* 对象同时包括方法和字段(数据);
* 类是任意数目的对象的说明;
* 创建一个对象,要将关键字new和类的名称连用;
* 调用一个对象的方法,要使用点运算符;

面向对象编程的两个重要特征:继承和多态;
继承:由基类扩展或派生形成一个新类,这个扩展类拥有基类的所有属性,并加上了其他属性;
多态:以相同的方法处理来自不同类的对象。 为了能够正常的运行,这些不同的类必须从同
一个基类中派生出来,实际上,多态经常指的是通过一种方法的调用,而实质是对不同的类的
对象执行不同的方法;


0
6
分享到:
评论

相关推荐

    数据结构算法与应用——C++语言描述英文

    多数计算机科学和工程课程都会开设相关课程,通常学生会在初步编程课程中接触到基础数据结构和算法,然后在后续课程中深入学习更高级的数据结构和算法。举例来说,佛罗里达大学就开设了综合性的数据结构和算法课程,...

    数据结构与算法分析

    通过对以上内容的学习,读者可以全面了解软件开发过程中的各个阶段,并掌握如何使用数据结构与算法解决实际问题的方法。此外,对于算法的设计与实现也有了初步的认识。这不仅有助于提高编程技能,还能增强解决复杂...

    数据结构和算法导学

    通过以上内容的学习,我们可以了解到数据结构与算法的基本概念、分类以及评价标准,并且对于线性表这一典型的数据结构有了初步的认识。这对于后续深入学习更复杂的结构和算法打下了坚实的基础。

    《数据结构与算法》课程设计

    1. **了解并掌握数据结构与算法的设计方法**:学生将学习到如何设计高效的数据结构和算法来解决特定问题。 2. **具备初步的独立分析和设计能力**:通过项目实践,学生能够独立分析问题,并设计合理的解决方案。 3. *...

    链表顺序表实验报告--数据结构与算法分析.doc

    数据结构是一门专业选技术基础科,它要求我们学会分析研究电脑加工的数据结构的特性,以便为应用涉及的数据选择适当的逻辑结构、存储结构及其相应的算法,并初步掌握算法的时间分析和空间分析的技术。 顺序表是数据...

    数据结构与算法课程设计(C++):运动会分数统计系统-docx文档

    2. **总体设计**(3学时):设计系统的架构,包括数据结构的选择和算法的初步设计。 3. **功能模块实现**(6学时):编写代码,实现各个功能模块,如数据录入、成绩统计、排序和查询。 4. **系统集成与测试**(4学时...

    数据结构(Python语言描述)(微课版)-教案.docx

    本课程的主要内容包括:数据结构的定义、分类和实现、线性表的定义、分类和实现、链式存储结构、单链表、双链表、静态链表等,以及算法的基本概念和术语、算法评价指标和算法复杂度等。 教学目的: 1. 了解数据...

    算法初步练习题及答案(ABC组)精选.doc

    这篇文档是关于算法初步的练习题集,涵盖了选择题、填空题和解答题,主要涉及算法的基础概念、数据处理和排序算法等知识点。 一、选择题知识点: 1. 算法可以用多种方式描述,如自然语言、图形、伪代码等,所以A和B...

    数据结构讲课PPT课件。个人强烈推荐,值得下载

    数据结构是计算机科学中的核心课程,它探讨了如何有效地存储和组织数据,以便于高效地进行各种操作。这个“数据结构讲课PPT课件”来自清华大学出版社的《数据结构(C语言版)》,由著名教育家严蔚敏和吴伟民共同编著...

    c语言版 数据结构 电子书

    为了帮助学习者更好地理解和运用所学知识,本书还附有光盘,其中包含了可在DOS环境下运行的以类C语言描述的“数据结构算法动态模拟辅助教学软件”,以及适用于Windows环境下的类似软件。这为学生提供了实践算法的...

    数据结构课程设计,数据结构课程设计

    1. 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3. 训练用系统的观点和软件开发一般规范进行软件开发,...

Global site tag (gtag.js) - Google Analytics