数据结构
-
C++容器(STL容器)
容器(container)用于存放数据的类模板。可变长数组、链表、平衡二叉树等数据结构在 STL 中都被实现为容器。 程序员使用容器时,即将容器类模板实例化为容器类时,会指明容器中…
-
数组和指针的区别,C语言数组和指针的区别
在 C 语言中,对数组的引用总是可以写成对指针的引用,而且也确实存在一种指针和数组定义完全相同的上下文环境。因此,给大家带来指针和数组应该是可以互换的错觉,大家也会自然地归纳并假定…
-
IEEE 754浮点数标准详解
在计算机系统的发展过程中,业界曾经提出过许多种实数的表达方法,比较典型的有相对于浮点数(Floating Point Number)的定点数(Fixed Point Number)…
-
typedef的用法,C语言typedef详解
C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。…
-
memset函数及其用法,C语言memset函数详解
在前面不止一次说过,定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野…
-
面向过程程序设计(结构化程序设计)的不足
结构化程序设计也叫面向过程的程序设计,它和面向对象的程序设计是相对的。 结构化程序设计的基本思想是自顶向下、逐步求精,即将复杂的大问题层层分解为许多简单的小问题的组合。整个程序被划…
-
数据结构如何自学?
自从数据结构教程发布以来,很多读者向我询问应该如何自学数据结构,或者怎么才能学好数据结构和算法?本节将结合我的个人经验,给读者介绍一些学习数据结构和算法的方法,帮大家规避一些学习数…
-
数学基础对学习数据结构的影响
很多初学者自认数学基础不好,怀疑这将是学习数据结构不可逾越的大山,对学习数据结构没有足够的信心。总的来说,数学基础不是学习数据结构的必备条件,但好的数据基础对学习数据结构大有助益。…
-
学习数据结构的好处有哪些?
通过前面的学习我们知道,数据结构并不是一门具体的编程语言,它教会我们的是一种思维方式,即如何以更优的方式存储数据。或者正是由于这个原因,很多读者感觉数据结构虚无缥缈,无法触及,不如…
-
Python list列表基本操作详解
列表是 Python 中的一种序列型数据结构,其中的每个元素都有自己的位置,称为下标或索引。列表中不同的下标指向了不同的元素,第一个下标值从“0”开始,最后…