数据结构 > 什么是数据结构?

简介: 数据结构 > 什么是数据结构?

很多时候我们都叫数据结构和算法

1.什么是数据结构?

数据结构(Data Stricture)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合

当未来我们实现一些项目的时候,我们需要在内存中将数据存储起来,比如

  • 数组
  • 链表
  • 哈希表
  • ......

每一种存储的方式都有特点

2.什么是算法?

算法(Algorithm)就是定义良好的计算过程,取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说就是一系列的计算步骤,用来将输入数据转化成输出结果

  • 排序
  • 查找
  • 去重
  • ......

3.数据结构和算法的重要性

在校园招聘的笔试中:

当前校园招聘笔试一般采取online judge形式,一般都是20-30道选择题,3-4道编程题

在校园招聘的面试中:

某公司面试题:

  1. 怎么计算一个类到底实例化了多少对象?
  2. 如果还有一个派生类继承了这个类,那么如何计算这两个类,各自实例化了多少对象?
  3. 你了解联合体和结构体吗?
  4. 如何测试一个机器是大端还是小端?
  5. 你了解队列和栈吗?
  6. 怎么用两个栈实现一个队列?
  7. 你使用过模板吗?
  8. 写一个比较两个数大小的模板函数?
  9. 你使用过容器吗?
  10. 判断两个链表是否相交
  11. Vector和数组的区别
  12. 你在学校里做的最满意的一个项目是什么?简述一下这个项目

4.如何学好数据结构和算法

  1. 死磕代码
  2. 注意画图和思考

5.总结

这一节我们主要是让大家对数据结构有一个简单的认识,后面我们会慢慢的深入学习

相关文章
|
6月前
|
存储 程序员 定位技术
什么是数据结构
什么是数据结构
108 1
|
1月前
|
消息中间件 缓存 调度
常见的8种数据结构
常见的数据结构包括数组、链表、队列、栈、树、堆、哈希表和图。
43 4
|
6月前
|
存储 算法 C#
C#编程与数据结构的结合
【4月更文挑战第21天】本文探讨了C#如何结合数据结构以构建高效软件,强调数据结构在C#中的重要性。C#作为面向对象的编程语言,提供内置数据结构如List、Array和Dictionary,同时也支持自定义数据结构。文章列举了C#实现数组、链表、栈、队列等基础数据结构的示例,并讨论了它们在排序、图算法和数据库访问等场景的应用。掌握C#数据结构有助于编写高性能、可维护的代码。
56 3
|
存储 算法 数据库
【数据结构】初识(上)
【数据结构】初识(上)
71 0
|
6月前
|
NoSQL 容器 消息中间件
数据结构 2.3.7
数据结构 2.3.7
|
6月前
|
算法
数据结构22
数据结构22
24 0
|
11月前
数据结构 2.2 单循环链表
数据结构 2.2 单循环链表
55 0
|
存储 算法
【数据结构】这堆是什么
【数据结构】这堆是什么
|
存储 算法 安全
【数据结构】C#实现常用数据结构总结
自行整理的C#常见数据结构笔记。
415 0
【数据结构】C#实现常用数据结构总结