首页 > 其他分享 >数据结构day1

数据结构day1

时间:2023-07-07 19:34:00浏览次数:45  
标签:int top day1 array 数据结构 stack 结构

数据结构的一些基本概念:1、数据。2、数据项、3、数据元素、4、数据结构 5、算法

数据的逻辑结构:1、线型结构 2、树型结构 3、图型结构

数据的存储结构:1、顺序结构 2、链式结构

链式表:1、带头节点的链表 2、不带头节点的链表

功能受限的表结构:

  栈:************实现一个函数判断序列B是否是序列A的出栈序列**********

    bool is_pop(int* a,int* b,int len)     {                 ArrayStack* stack=create_array_stack(len);                 for(int i=0;i<len;i++)                 {                     push_array_stack(stack,a[i]);                     int val_top=0,j=0;                     while(top_array_stack(stack,&val_top))                     {                         if(val_top==b[j])                         {                             pop_array_stack(stack);                             j++;                         }                         else    break;                     }                 }                 bool flag=empty_array_stack(stack);                 destroy_array_stack(stack);                 return flag;     }    若判断结束以后没有释放相应内存会导致**内存泄漏**。

标签:int,top,day1,array,数据结构,stack,结构
From: https://www.cnblogs.com/ymy1/p/17535915.html

相关文章

  • 数据结构与算法(一)
    需要点Java编程基础常见的数据结构栈(Stack):栈是一种特殊的线性表,它只能在一个表的一个固定端进行数据结点的插入和删除操作。队列(Queue):队列和栈类似,也是一种特殊的线性表。和栈不同的是,队列只允许在表的一端进行插入操作,而在另一端进行删除操作。数组(Array):数组是一种聚合数据......
  • C/C++数据结构与算法课程设计[2023-07-06]
    C/C++数据结构与算法课程设计[2023-07-06]数据结构与算法课程设计一、课程设计的目的、要求和任务 本课程设计是为了配合《数据结构与算法》课程的开设,通过设计完整的程序,使学生掌握数据结构的应用、算法的编写等基本方法。1.课程的目的(1)使学生进一步理解和掌握课堂上所学......
  • 数据结构
    绪论基本概念数据数据是信息的载体,是描述客观事物属性的数,字符及所有能输入到计算机中并被计算机程序识别和处理的符号集合,数据时计算机加工的原料。数据元素数据项数据元素:数据的基本单位数据项:数据元素由多个数据项组成数据结构数据对象结构:各元素之间的关系数据......
  • AT_pakencamp_2020_day1_c 题解
    思路看到题目的第一句话我就知道要用map了。一道map的入门题,定义一个map来输入和统计参加次数后,定义一个计数器sum用来统计人数。代码#include<iostream>#include<string>#include<map>usingnamespacestd;map<string,int>personnel;intmain(){intn,sum......
  • 数据结构(算法)【7月6日】
    一、算法的基本概念:1、算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作。2、算法的特性:(1)有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成;【算法是有穷的,程序是无穷的】(2)确定性:算法中每条指令必须有确切的含义,......
  • 数据结构与算法1-2
    王争,西安交通大学计算机专业本科毕业时候编程水平其实是很差的。读研究生看《算法导论》。从此我对算法的“迷恋”便一发不可收拾。之后,我如把图书馆里几乎所有数据结构和算法书籍都读了一遍。我边读边练。没多久我就发现,写代码时会不由自主考虑很多性能方面的问题。我写出时间......
  • 数据结构--图的遍历
    图的遍历遍历的定义遍历实质:找每个顶点的邻接点的过程.图的特点图可能存在回路所以我们需要设置辅助数组来标记访问过的节点,防止多次访问.遍历方法深度优先搜索(DFS)方法:深度优先遍历可能有很多种方式连通图的深度优先遍历类似于树的先根遍历.邻接矩阵的深度优......
  • 数据结构(基本概念)【7月6日】
    前提:408考研只能用C/C++答题,学习数据结构先了解以下内容:1、什么是分支、循环?(如if/else、for、while)2、什么是数组?3、什么是函数?4、什么是指针、地址?5、什么是struct结构体?---------------------------------------------------------分割线-------------------------------......
  • C/C++数据结构与算法课程设计[2023-07-03]
    C/C++数据结构与算法课程设计[2023-07-03]数据结构与算法课程设计一、课程设计的目的、要求和任务 本课程设计是为了配合《数据结构与算法》课程的开设,通过设计完整的程序,使学生掌握数据结构的应用、算法的编写等基本方法。1.课程的目的(1)使学生进一步理解和掌握课堂上所学......
  • 数据结构练习
    数据结构练习[NOI2021]密码箱这么说Quack大爷就有队爷水平了首先考虑\(f\)是个线性变换这里对于\(\dfrac{x}{y}\rightarrow\dfrac{y}{x}+a_i\),第\(i\)个元素可以用矩阵表示\[\left[\begin{matrix}x&y\\0&0\\\end{matrix}\right]\times\left[\begin{matrix}......