码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 初识数据结构


    目录

    1. 什么是数据结构?

    2.什么是算法?

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

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

    4.1 死磕代码

    5.数据结构和算法书籍及资料推荐

    5.1数据结构学习得差不多了,推荐大家都去把《剑指offer》和《程序员代码面试指南》上的题做一遍

    5.2 刷完上面的内容,我们童鞋还可以去刷刷


    1. 什么是数据结构?

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

    数据库和数据结构:本质上都是管理数据

    数据结构--在内存中储存管理数据,而数据库--在磁盘中储存管理数据

    2.什么是算法?

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

    数据结构和算法的关系是不分家的,你中有我我中有你

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

    在校园招聘的笔试中:

    当前校园招聘笔试一般采用Online Judge形式, 一般都是20-30道选择题,3-4道编程题。

    腾讯2017校招开发工程师笔试试卷

    在校园招聘的面试中:

    某学长CVTE面试:

    1.怎么计算一个类到底实例化了多少对象?

    2.如果还有一个派生类继承了这个类,那么如何计算这两个类,各自实例化了多少对象?

    3.你了解联合体和结构体吗?

    4.如何测试一个机器是大端还是小端?

    5.你了解队列和栈吗?

    6.怎么用两个栈实现一个队列。

    7.你使用过模版吗?

    8.写一个比较两个数大小的模板函数。

    9.你使用过容器吗?

    10.判断两个链表是否相交。 比特就业课 11.Vector和数组的区别。

    12.你在学校里做的最满意的一个项目是什么?简述一下这个项目。

    某学长腾讯的面试:

    1、自我介绍

    2、学习STL具体是怎么开展的?

    3、如果一款产品给你怎么检测内存泄露?

    4、进程间通信方式,共享内存是怎么实现的,会出现什么问题,怎么解决?

    5、TCP为什么是可靠的?可靠是怎么保证的?为什么要三次握手?为什么三次握手就可以可靠?

    6、Http数据分包问题;

    7、Vector相关;

    8、Hashmap相关;

    9、红黑树的原理、时间复杂度等;

    10、Memcpy和memmove的区别;

    11、客户端给服务器发送数据,意图发送aaa,然后再发bbb,但是可能会出现aaabbb这种情况,如何处 理?

    12、游戏的邮件服务器中每天会有玩家频繁的创建邮件和删除邮件,海量数据、大小不一,会有哪些场景, 怎么存储,邮件是怎么到内存的?

    13、写一道算法题 某学姐百度的面试:

    1.手写五道题,三道编程题,一道数据库,一道linux

    2.数据库的题两问

    3.算法了解的如何,插入排序编程

    4.说一下IP,TCP,ARP

    5.内核是什么

    6.IP层主要功能

    7.map和set底层

    8.bootstrap的用法,html,html的全称

    9.你觉得框架和库有啥区别

    10.代码优化

    11.哈希表

    12.shell脚本

    13.快速排序思想 比特就业课

    14.递归是什么

    15.分治是什么,与递归区别是什么

    16.web平台是怎么做的

    17.linux命令

    18.了解些什么前沿的技术,英语怎么样,了解过什么英语的文献

    数据结构与算法对一个程序员来说的重要性?

    学好算法对一个程序员来说是必须的吗?如果是,至少应该学到哪种程度?

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

    4.1 死磕代码

    5.数据结构和算法书籍及资料推荐

    5.1数据结构学习得差不多了,推荐大家都去把《剑指offer》和《程序员代码面试指南》上的题做一遍

    5.2 刷完上面的内容,我们童鞋还可以去刷刷

    Leetcodehttps://leetcode-cn.com/problemset/all/

    数据结构(C语言) | 严蔚敏 | download (lk1lib.org)

  • 相关阅读:
    DSA之查找(1):线性表的查找
    云原生系列三:K8s应用安全加固技术
    5款免费的优秀数据可视化工具推荐
    使用transformers进行端到端的目标检测
    中国炭黑增强轮胎行业盈利动态与供需趋势预测报告2022-2028年
    springboot线程池配置使用
    设计模式——观察者模式
    prism.js使用图文教程
    AI全栈大模型工程师(二十)SKvs.LangChain
    java--Lambda (3)变量的访问与修改
  • 原文地址:https://blog.csdn.net/qq_60021974/article/details/124231056
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号