`
hunxiejun
  • 浏览: 1170502 次
文章分类
社区版块
存档分类
最新评论

谈谈数据结构精髓--为什么学数据结构

 
阅读更多

现在感觉自己废话很多。有些自觉经典,但却没有记录下来,可惜。

最近感觉数据结构应该教授些精髓的东西而不是去教应该怎样编程,或者讨论这段程序到底是干什么的。

现在问些数据结构的东西。大家看看能不能答上来...

1为什么顺序表比二叉树的查询速度慢?

2到底什么是栈,什么是队列,什么是树,什么是图,什么是堆?

3用数组到底能做些什么事?

4链表在哪些方面优于数组?

5为什么快速排序比冒泡等低等排序快?

6在现实生活(计算机世界)中用到了那些数据结构?

7如果碰到一个棘手的问题(如路由算法)你能不能想到可能要用到什么样的数据结构解决?

没有答上以上问题没有关系,因为还可以学习。。。。。。

分享到:
评论

相关推荐

    目前最完整的数据结构1800题包括完整答案

    首先,我们来谈谈数据结构的基本概念。数据结构主要包括数组、链表、栈、队列、树、图等。数组是最基础的结构,它是一组相同类型的元素的有序集合,通过索引访问;链表则是一种动态结构,每个元素(节点)包含数据和...

    数据结构课后答案

    首先,我们来谈谈数据结构的基本概念。数据结构是指一组数据的存储结构,它可以是线性的,如数组和链表;也可以是非线性的,如树和图。这些不同的数据结构有不同的特性和用途,比如数组提供随机访问,链表支持动态...

    零基础学习C/C++需要注意的地方

    那为什么学C/C++的人少呢?很多人认为C/C++虽然博大精深,但也难学。其实就本人认为C/C++并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,配合一套教材。那么学C/C++是一件非常容易且又其乐无穷的...

    C语言资料(3本学习手册)

    同时,理解并熟练运用指针、文件操作和高级数据结构,是成长为一名优秀的C程序员的关键步骤。这些资料为初学者提供了扎实的基础,也为有经验的开发者提供了回顾和提高的平台。记住,理论知识与实践相结合,是学好...

    .NET精髓

    《.NET精髓》一书是深入理解.NET框架的重要参考资料,其涵盖了.NET平台的核心技术和开发实践。这本书的内容丰富,包括了.NET Framework的结构、类库、编程模型等多个方面,旨在帮助开发者掌握.NET开发的关键技巧和...

    轻轻松松学习 STL

    STL,全称为Standard Template Library(标准模板库),是C++编程语言中不可或缺的一部分,它提供了高效、可重用的数据结构和算法。STL的主要目标是提高程序的效率和可维护性,通过使用泛型编程(Generic ...

    c语言四经典

    结构体和联合体则可以组合多种数据类型形成复杂的数据结构,void类型在函数声明和指针操作中起到通用的作用。理解并熟练运用这些数据类型是编写高效C程序的基础。 接下来,我们探讨函数。函数是C语言中实现模块化和...

    从零学习单片机:单片机系列实验(含源码)

    这份"从零学习单片机:单片机系列实验(含源码)"的资源为初学者提供了全面的学习材料,帮助你逐步掌握单片机的核心概念和技术。 首先,让我们谈谈“单片机”这一核心概念。单片机,也称为微控制器,是一种集成了...

    oracle入门,详细的入门指导

    最后,我们来谈谈数据的备份和恢复。在Oracle中,数据备份通常采用物理备份(如复制数据文件和控制文件)和逻辑备份(如使用EXPDP工具导出数据)。恢复策略包括完整恢复、不完全恢复和点-in-time恢复。RMAN...

    数据库 基础知识与时间操作应用

    数据库是存储和管理数据的重要工具,它为用户提供了高效、有序的数据访问和管理方式。本课程将引导你深入了解数据库的基础知识及其在时间操作中的应用,特别关注SQL和MySQL这两个核心部分。 首先,让我们来谈谈...

    C语言:第三课

    指针可以让你直接操作内存,实现高级数据结构如链表、树等。理解指针的运算、指针和数组的关系,以及如何安全地使用指针是提高编程能力的关键步骤。 总的来说,“C语言:第三课”涵盖了编程基础中的核心概念,通过...

    Machine-Learning_from-scratch:这是从头开始的完整机器学习课程!!

    无监督学习则在没有标签的情况下寻找数据的内在结构;强化学习则通过与环境的交互来学习最佳策略。 在这个课程中,你将接触到Python编程语言,它是机器学习领域最常用的语言之一。特别是Anaconda,这是一个强大的...

    C语言讲义_第二章_数组、指针与其它功能函数

    在C语言中,数组是一种非常基础且重要的数据结构,它允许我们存储一组具有相同类型的数据。数组由连续的内存单元组成,每个单元都有一个唯一的索引。在标题和描述中提到的,数组的声明通常包括数据类型和数组的大小...

    基于ssm的健康早知道微信小程序源码数据库文档.zip

    《基于SSM的健康早知道微信小程序源码与数据库文档详解》 在现代移动互联网时代,微信小程序作为轻量级...通过实际操作和研究,你可以更好地掌握SSM框架与微信小程序开发的精髓,为未来开发更多创新应用奠定坚实基础。

    Ext grid与树实例

    Tree组件是一个可折叠的层级结构,常用于展现具有层次关系的数据,比如文件系统、组织结构或者导航菜单。与Grid不同,Tree的每个节点都可以有子节点,可以展开或折叠。在Ext Tree中,你可以定义节点模型(model)、...

    c二级考前必备非常实用

    其次,"公共基础"通常指的是C语言的基础理论知识,包括语法、数据类型、运算符、控制结构、数组、函数、指针等核心概念。这部分内容是C语言考试的重点,考生需要深入理解和掌握,因为无论是理论笔试还是上机编程,...

    monopoly-onboarding:垄断游戏存储库

    这个存储库不仅包含了完整的代码实现,更是一份生动的教程,旨在帮助初学者深入理解Java语言的精髓以及软件测试的重要性。 首先,我们来谈谈面向对象编程。在Java中,OO编程是核心概念,它通过类和对象来组织和处理...

    网上购物系统(JAVA)

    数据库方面,我们选择了关系型数据库MySQL,以其高效、稳定和易用性,为系统的数据存储提供了可靠的保障。 项目的实现过程中,我们使用了以下主要知识点: 1. **JAVA基础**:作为后端语言,JAVA的面向对象特性、...

    RubyonRails4_jb51.rar

    这使得我们可以创建直观且可定制的URL结构,提升用户体验。此外,Rails的资源化路由(Resourceful Routing)使得处理CRUD(创建、读取、更新、删除)操作变得简单。 接下来,我们来谈谈ActiveRecord。ActiveRecord...

    C++STL程序员开发指南【附DJVU阅读器】

    STL是C++编程中的核心组件,它提供了高效的数据结构和算法,极大地提高了代码的可复用性和效率。这本书通过详细讲解STL的各个部分,包括容器、迭代器、算法和函数对象,让开发者能够深入理解并熟练应用STL。 首先,...

Global site tag (gtag.js) - Google Analytics