首页 > 简单的数据结构
头像 19_hanhan
发表于 2020-05-29 20:18:54
题目 题目描述: 栗酱有一天在网上冲浪的时候发现了一道很有意思的数据结构题。 该数据结构形如长条形。 一开始该容器为空,有以下七种操作。 1 a从前面插入元素a 2 从前面删除一个元素 3 a从后面插入一个元素 4 从后面删除一个元素 5 将整个容器头尾翻转 6 输出个数和所有元素 7 对所有 展开全文
头像 HGDB
发表于 2020-05-28 11:01:48
题意 对一个容器进行一系列操作,这题题目有点问题,操作说明多了个a 1 从前面插入元素a 2 从前面删除一个元素 3 从后面插入一个元素a 4 从后面删除一个元素 5 将整个容器头尾翻转 6 输出个数和所有元素 7 对所有元素进行从小到大排序 思路 因为要从队头队尾插入删除元素,我们可以用STL中的 展开全文
头像 马小鸣
发表于 2020-05-19 22:53:38
使用STL就行小白的我用了vector(非常方便).第一条用insert v.insert(v.begin(),f);//从前面插入一个元素第二条用erase v.erase(v.begin());//从前面删除一个元素第三条用push_back v.push_back(f);//从后面输入一个元素 展开全文
头像 ALgarth
发表于 2020-05-19 10:57:46
直接stl打就行了#include <bits/stdc++.h>using namespace std;#pragma GCC optimize(2)int main(){ ios::sync_with_stdio(false); deque<int> q; 展开全文
头像 威风镰鼬
发表于 2021-06-20 10:21:22
思路 List会超!List会超!List会超!(可能是我太蒟蒻了写不出来)最后还是改成了双向链表。 代码 #include<bits/stdc++.h> using namespace std; int n,m,opt,x; deque<int>a; int main( 展开全文
头像 Cur1ed
发表于 2020-05-19 14:28:20
感觉指针容易错,可以用数组模拟。数组开两倍(因为如果一直从前插入从0开始下标就是负数了,数组会越界),然后双指针,l记录头的位置,r记录尾的位置,因为排序不超过十次,所以sort(nlogn)不会超时的。最开始l在2e5的位置(只要数组够大,l再往后一些也是可以的),r=l; 模拟以下操作 a从前 展开全文
头像 青春不悔
发表于 2020-05-28 16:56:24
开始使用双链表,超时了所以失败,后来发现向量也可以头插,尾插。逆置和排序与链表有所不同。#include<iostream>#include<algorithm>#include<vector>using namespace std;int main(){ 展开全文
头像 ziuch
发表于 2020-08-22 15:52:55
题目描述 栗酱有一天在网上冲浪的时候发现了一道很有意思的数据结构题。 该数据结构形如长条形。 一开始该容器为空,有以下七种操作。 1 a从前面插入元素a 2 从前面删除一个元素 展开全文
头像 sunrise__sunrise
发表于 2020-05-25 18:33:18
1、vector 简单的用,在头插可能退化到,用时722MS #include <bits/stdc++.h> #pragma GCC optimize(2) #pragma GCC optimize(3) using namespace std; #define js ios::syn 展开全文
头像 CH_cycyc
发表于 2025-01-08 21:08:35
链接:https://ac.nowcoder.com/acm/contest/22904/1012 来源:牛客网 题目描述 栗酱有一天在网上冲浪的时候发现了一道很有意思的数据结构题。 该数据结构形如长条形。 展开全文