开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
algorithm
/
src
/
stack
/
stack.test.cc
algorithm
/
src
/
stack
/
stack.test.cc
stack.test.cc 2.50 KB
一键复制 编辑 原始数据 按行查看 历史
oldge 提交于 2019年05月05日 17:25 +08:00 . finish format
/*
* CopyRight (c) 2019 gcj
* File: stack.test.cc
* Project: algorithm
* Author: gcj
* Date: 2019年4月8日
* Description: using stack test
* License: see the LICENSE.txt file
* github: https://github.com/saber/algorithm
*/
#include "./stack.hpp"
#include <iostream>
#include <string>
using namespace std;
//! \brief 简单测试栈的基本功能
//! \run
//! g++ stack.test.cc -std=c++11 && ./a.out
int main(int argc, char const *argv[]) {
// 测试堆栈!
cout << "测试压栈,出栈" << endl;
glib::Stack<string> stac(5);
for (size_t i = 0; i < 10; i++) {
stac.Push("abc");
}
for (size_t i = 0; i < 20; i++) {
cout << stac.Pop().second << " ";
} // 10 个 abc
cout << "sizeof(string): " << sizeof(string) << endl;
cout << endl;
// 测试 glib::EliminateAdjacent()
cout << "测试消消乐" << endl;
string ss("10");
cout << glib::stack_app::EliminateAdjacent(ss) << endl; // 0
cout << endl;
// 测试 Element 元素 使用 EliminateAdjacent()
cout << "测试消消乐通用框架,测试 Element 元素 使用 EliminateAdjacent()" << endl;
vector<glib::stack_app::Element<char>> str;
for (size_t i = 0; i < 20; i++) {
str.push_back(glib::stack_app::Element<char>('1'));
str.push_back(glib::stack_app::Element<char>('1'));
}
for (size_t i = 0; i < 2; i++) {
str.push_back(glib::stack_app::Element<char>('0'));
}
cout << glib::stack_app::EliminateAdjacent(str) << endl;
cout << endl;
// 测试 vector<char> 使用 glib::EliminateAdjacent()
cout << "测试 vector<char> 直接进行消消乐 " << endl;
vector<char> str1= {'1','1','1','1','1','1','1','1','1','1'};
cout << glib::stack_app::EliminateAdjacent({'1','1','1','1','1','1','1','1','1','1'}) << endl;
cout << endl;
// 测试运算符表达式 34+13*9+44-12/3。结果为 191
// 运行时输入上面表达式
cout << "测试运算符表达式" << endl;
string input;
cin >> input;
// std::map<string, size_t> priority_table;
// priority_table.insert({"+",0});
// priority_table.insert({"-",0});
// priority_table.insert({"*",1});
// priority_table.insert({"/",1});
//or // 优先级表,对应数字越大表示优先级越高!
std::map<string, size_t> priority_table = { {"+", 0}, {"-", 0},
{"*", 1}, {"/", 1} };
cout << glib::stack_app::StackForExpression(input, {'+','-','*','/'}, priority_table) << endl;
return 0;
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

data struct and algorithm notes & codes
暂无标签
未知许可证
查看未知开源许可协议
取消

发行版

暂无发行版

贡献者

全部

语言

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/linker99/algorithm.git
git@gitee.com:linker99/algorithm.git
linker99
algorithm
algorithm
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /