数据结构

  • C++容器(STL容器)

    容器(container)用于存放数据的类模板。可变长数组、链表、平衡二叉树等数据结构在 STL 中都被实现为容器。 程序员使用容器时,即将容器类模板实例化为容器类时,会指明容器中…

    编程笔记 2021年7月20日
  • 数组和指针的区别,C语言数组和指针的区别

    在 C 语言中,对数组的引用总是可以写成对指针的引用,而且也确实存在一种指针和数组定义完全相同的上下文环境。因此,给大家带来指针和数组应该是可以互换的错觉,大家也会自然地归纳并假定…

    编程笔记 2021年7月20日
  • IEEE 754浮点数标准详解

    在计算机系统的发展过程中,业界曾经提出过许多种实数的表达方法,比较典型的有相对于浮点数(Floating Point Number)的定点数(Fixed Point Number)…

    编程笔记 2021年7月20日
  • typedef的用法,C语言typedef详解

    C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。…

    编程笔记 2021年7月20日
  • memset函数及其用法,C语言memset函数详解

    在前面不止一次说过,定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野…

    编程笔记 2021年7月20日
  • 面向过程程序设计(结构化程序设计)的不足

    结构化程序设计也叫面向过程的程序设计,它和面向对象的程序设计是相对的。 结构化程序设计的基本思想是自顶向下、逐步求精,即将复杂的大问题层层分解为许多简单的小问题的组合。整个程序被划…

    编程笔记 2021年7月20日
  • 数据结构如何自学?

    自从数据结构教程发布以来,很多读者向我询问应该如何自学数据结构,或者怎么才能学好数据结构和算法?本节将结合我的个人经验,给读者介绍一些学习数据结构和算法的方法,帮大家规避一些学习数…

    编程笔记 2021年7月20日
  • 数学基础对学习数据结构的影响

    很多初学者自认数学基础不好,怀疑这将是学习数据结构不可逾越的大山,对学习数据结构没有足够的信心。总的来说,数学基础不是学习数据结构的必备条件,但好的数据基础对学习数据结构大有助益。…

    编程笔记 2021年7月20日
  • 学习数据结构的好处有哪些?

    通过前面的学习我们知道,数据结构并不是一门具体的编程语言,它教会我们的是一种思维方式,即如何以更优的方式存储数据。或者正是由于这个原因,很多读者感觉数据结构虚无缥缈,无法触及,不如…

    编程笔记 2021年7月20日
  • Python list列表基本操作详解

    列表是 Python 中的一种序列型数据结构,其中的每个元素都有自己的位置,称为下标或索引。列表中不同的下标指向了不同的元素,第一个下标值从“0”开始,最后…

    编程笔记 2021年7月20日