
数据结构
文章平均质量分 87
对编程一片赤诚的小吴
永远保持一颗学习的心
展开
-
数据结构入门(3)1:顺序表接口实现
本文将一一介绍顺序表基本功能的接口实现,帮助大家提高编程能力,加深对数据结构的理解本文将以动态顺序表为主进行解释。原创 2024-02-14 18:56:14 · 942 阅读 · 2 评论 -
数据结构入门(1)数据结构介绍
本文将开始介绍计算机里的数据结构。数据结构是指数据对象中元素之间的关系,以及对这些关系的操作。数据结构可以分为线性结构和非线性结构。线性结构是指数据元素之间存在一对一的关系,例如数组、链表、栈和队列等。非线性结构是指数据元素之间存在一对多或多对多的关系,例如树和图等。数据结构的设计与实现是计算机科学中的一个重要研究领域,它关注如何组织和存储数据以便高效地访问和操作。选择合适的数据结构可以提高算法的效率,并优化程序的性能。常见的数据结构包括数组、链表、树、堆、图等。原创 2024-02-08 18:35:18 · 1313 阅读 · 0 评论 -
数据结构入门(2)时间复杂度与空间复杂度
关键的问题就是在于他执行的次数,而往往执行的次数就和循环非常大的关系,想要知道一个代码的时间复杂度时,找循环是最关键的。下面一串代码是关于如何实现斐波那契数列,代码非常简洁,其实编程是非常灵活的,一个功能可以有不同的实现方法,通常我们需要找到效率最高的,同时代码量非常可观,简洁的理想代码。在运行过程中,可以看到,除了函数定义的数组和常量以外,程序没有再申请其他空间,可以看作该程序申请了常数个额外空间,空间复杂度为O(1)。该程序动态申请了一个空间大小为n+1的数组,空间复杂度为O(N)。原创 2024-02-10 19:13:10 · 1180 阅读 · 0 评论 -
数据结构入门(3)2.链表接口实现
本文将介绍链表常见的功能的实现。原创 2024-03-11 21:12:25 · 1136 阅读 · 1 评论 -
数据结构入门(3)顺序表和链表
链表和顺序表详解原创 2024-03-12 21:46:28 · 839 阅读 · 0 评论