美文网首页
数据结构

数据结构

作者: saploser | 来源:发表于2019-08-06 13:11 被阅读0次

queue 函数


头文件:#include<queue>

声明队列:queue<类型>变量名 ;

q.push()

q.pop()

q.front()

q.size()

q.empty()

重点:% ===> &

约瑟夫问题:P1996 约瑟夫问题AC

思路:

用队列保存每个人的编号,之后根据条件模拟即可


image.png

stack函数

头文件:#include<stdck>

建立一个栈 stack<类型>s

加入一个新的元素 s.push(a)

询问栈顶元素 s.top()

弹出栈顶元素 s.pop()

站里面有多少个元素 s.size()

P1739 表达式括号匹配 4个点RE


vestor函数

头文件:#include<vector>

建立一个vector<类型名>v ;

加入一个新元素v.push_back(x)

询问第i个元素v[i]

vector里面有多少元素v.size()

清空v.clear()


并查集

想了解一下并查集常用的思路和写法:

  • 例如:合并集合
  • 补集操作
  • 如何看出来题是并查集的题,并且如何下手去利用并查集的思路解决问题

P1551 亲戚 AC 看一下并查集的写法

P1197 JSOI2008星球大战 不会

BZOJ2054: 疯狂的馒头
代码:

#include<cstdio>
#include<iostream>
using namespace std;
int father[10000002],a[1000001];

int find(int f)
{
    if (!father[f] || father[f] == f)
      return father[f] = f;
    return father[f] = find( father[f] );
}

int main()
{
    int n , m , p , q , x , y ;
    scanf("%d%d%d%d" , &n , &m , &p , &q) ;
    for (int i = m ; i >= 1 ; i--)
    {
        x=(i * p + q) % n + 1;
        y=(i * q + p) % n + 1;
        if (x > y)
            swap(x , y);
        for (int j = find(x);j <= y;j = find(j))
        {
            a[j] = i;
            father[j] = j + 1;
        }
    }
    for (int i = 1;i <= n;i++)
      printf("%d\n", a[i]);
    return 0;
}

P1525 关押罪犯

相关文章

  • IOS开发_数据结构

    1、数据结构; 2、算法; 3、数据结构与算法; 1、数据结构; 1.1 概念: 数据结构:数据结构是计算...

  • py基础

    5Python集合容器 数据结构数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 数据结构与算法分析:大纲]

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 本系列课程主要...

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • 数据结构—概述

    数据结构概述 数据结构概述:程序设计 = 数据结构 + 算法数据结构:数据元素之间存在所有特定关系的集合,数据结构...

  • OVS 源码分析整理

    OVS 核心代码 OVS 架构 OVS 主要的数据结构数据结构关系图主要的数据结构和数据结构的参数数据结构代码 d...

  • 01. 数据结构与算法绪论

    一、数据结构 1. 什么是数据结构 2. 数据结构的分类 3. 常用的数据结构 4. 数据结构的应用表现 二、算法...

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • C#之数据结构(上)

    数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构有: 线性表、栈、队列、串、数组...

网友评论

      本文标题:数据结构

      本文链接:https://www.haomeiwen.com/subject/rnqidctx.html