数据结构
xuehu96
C++是世界上最好的语言
展开
-
C++容器(一)bitset 用法大全
头文件:#include <bitset>构造std::bitset<16> foo;std::bitset<16> bar (0xfa2);std::bitset<16> baz (std::string("0101111001"));访问bitsetoperator[] :返回pos的位(bool)[不执行边界检查]count1的个数 .count()0的个数 .size()-.count()size : 个数tes原创 2021-03-13 11:14:09 · 574 阅读 · 0 评论 -
FreeRTOS学习(五)消息队列和二值信号量 xQueue / xSemaphore
消息队列可以和中断 人物间发送和接受不定长的消息,在消息队列中会使任务进入阻塞。 可以在调度器开始前,创建消息队列。#include "FreeRTOS.h"#include "queue.h"//创建成功返回消息队列句柄,失败返回NULLQueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, //消息队列最大长度 Ub...原创 2020-04-22 18:31:11 · 1725 阅读 · 0 评论 -
【数据结构】中缀表达式转后缀表达式并计算
中缀转后缀算法对于数字:直接输出对于符号:左括号:进栈运算符号:与栈顶符号优先级比较若栈顶符号优先级低,符号进栈(默认栈顶若是左括号 左括号优先级最低)若栈顶优先级不低,将栈顶符号弹出,之后进栈右括号:将栈顶符号弹出并输出,直到匹配到左括号遍历结束:栈中所有符号弹出并输出计算后缀表达式算法遍历表达式的数字和符号对于数字:进栈对于符号:从栈中弹出右操作数从栈中...原创 2019-08-14 12:01:51 · 548 阅读 · 0 评论 -
【数据结构】括号匹配的检验C语言
算法算法:-遇到普通字符忽略遇到左括号入栈遇到右符号 从栈中弹出栈顶符号,比配匹配成功,继续扫描匹配失败,停止,报错结束:所有字符扫描完毕,栈为空:成功匹配失败或扫描完毕,但是栈不为空:失败代码//// Created by xuehu96 on 2019-08-09.//#include <stdio.h>#include "../linkst...原创 2019-08-14 12:07:46 · 2018 阅读 · 0 评论