文章 2024-10-16 来自:开发者社区

数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器

前言 学习栈 了解栈的特点。先进后出,后进先出。 使用数组模拟栈、链表模拟栈。(相比于双链表和单向环形链表来说是相对简单的) 栈的应用实例:用栈+中缀表达式 实现综合计算器。 2020.4.21、22 日学习 相对于前面的双链表和单向环形链表,这里的数组模拟栈、链表模拟栈是比较简单的。 比较重要的是 栈的应用:栈+中缀表达式 实现综合计算器。关于中缀在下一节博客学习、讲解。 一...

数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
文章 2024-10-16 来自:开发者社区

数据结构与算法学习二、稀疏数组与队列,数组模拟队列,模拟环形队列

前言 数据结构学习的第一节便是 稀疏数组和队列。 一、稀疏数组 1.1 实际需求 编写的五子棋程序中,有存盘退出和续上盘的功能。 实现该功能可以使用二维数组进行存储棋盘,黑子为1,蓝子为2,如图所示: 但是该二维数组的很多值是默认值0, 因此记录了很多没有意义的数据.->因此使用稀疏数组,来替代 二维数组。 1.2 基本介绍 当一个数组中大部分元素为0,或者为同一个值的数组时...

数据结构与算法学习二、稀疏数组与队列,数组模拟队列,模拟环形队列
文章 2024-10-09 来自:开发者社区

数据结构之 - 深入了解数组数据结构

数组是计算机科学中最基本且常用的数据结构之一。在本文中,我们将深入介绍数组的特性、操作以及在实际应用中的使用场景。通过全面了解数组,你将能够更好地理解它的原理和如何应用于解决问题。 1. 什么是数组? 数组是一种线性数据结构,它由一系列相同类型的元素组成,这些元素被存储在连续的内存位置中。数组的每个元素可以通过索引来访问,索引通常从0开始。 ...

文章 2024-10-09 来自:开发者社区

探索常见数据结构:数组、链表、栈、队列、树和图

当谈到计算机科学和编程时,数据结构是一个重要的概念。数据结构用于组织和存储数据,它们是构建算法和解决问题的关键工具。本文将介绍各种常见的数据结构,包括数组、链表、栈、队列、树和图,并讨论它们的特性、用途和实际应用。 数组(Array) 数组是一种最基本的数据结构,它由相同数据类型的元素组成,并按照顺序存储在内存中。数组的特点包括: 快速访问: 可以通过...

文章 2024-09-27 来自:开发者社区

java数据结构,线性表顺序存储(数组)的实现

线性表是什么? 线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。 线性表的基本操作 1)MakeEmpty(L) 这是一个将L变为空表的方法2)Length(L) 返回表L的长度,即表中元素个数3)Get(L,i) 这是一个函数,函数值为L中位置i处的元素(1≤i≤n)4)Prior(L,i...

java数据结构,线性表顺序存储(数组)的实现
文章 2024-07-07 来自:开发者社区

【数据结构OJ题】轮转数组

​ 1. 题目描述 2. 思路分析 1. 方法一:暴力求解,将数组的第一个元素用临时变量tmp存起来,再将数组其他元素往右挪动一步,挪动k次。 时间复杂度:O(N^2) 空间复杂度:O(1) 2. 方法二:以空间换时间,用malloc()函数额外开辟一个空间表示tmp[ ]数组。将原...

【数据结构OJ题】轮转数组
文章 2024-07-02 来自:开发者社区

数据结构——数组Array

数组是一种线性数据结构,用于存储相同数据类型的元素序列。它由连续的内存空间组成,其中每个元素通过索引进行访问。 存储方式: 数组的元素在内存中是按照连续的顺序存储的,可以通过偏移量和元素大小计算出任意元素的内存地址。 操作特点: 随机访问:数组中的元素可以通过索引进行快速的随机访问,时间复杂度为O(1)。 遍历:可以按照顺序遍历数组中的所有元...

文章 2024-07-01 来自:开发者社区

数据结构与算法:数组的操作

前言 在学习数据结构与算法之前, 我们要知道什么是数据结构?为什么要学数据结构与算法? • 数据结构就是研究数据如何在计算机中进行组织和存储, 使我们可以高效的获取数据和修改数据. • 要写出好的程序一定要学好数据结构与算法, 我们脑海里要时刻有如下这个公式:           ...

数据结构与算法:数组的操作
文章 2024-06-25 来自:开发者社区

【数据结构与算法】详解循环队列:基于数组实现高效存储与访问

一、引言 队列的概念 队列(Queue)是一种常见的数据结构,它遵循先进先出(FIFO)的原则,即最早进入队列的元素将最先被移除。队列在计算机科学中有广泛的应用,比如任务调度、网络流量控制、打印任务管理等。然而,当我们在处理固定大小的空间时,传统的队列实现可能会遇到空间浪费的问题。为了解决这个问题,我们引入了循环队列(Circular Queue)的概念。 ...

【数据结构与算法】详解循环队列:基于数组实现高效存储与访问
文章 2024-06-25 来自:开发者社区

【数据结构与算法】使用数组实现栈:原理、步骤与应用

一、引言 栈(Stack)是什么? 栈是一种后进先出(LIFO, Last In First Out)的数据结构。 栈是一种只能在一端进行插入和删除操作的线性表。 允许进行插入和删除操作的一端称为栈顶(top),另一端称为栈底(bottom)。 栈中没有元素时,称为空栈。 栈的基本操作包括:push(入...

【数据结构与算法】使用数组实现栈:原理、步骤与应用

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注