C++
抚琴弹出情调零
嵌入式/ROS爱好者/视觉SLAM
展开
-
有序表的合并--链表表实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-20 19:48:03 · 777 阅读 · 0 评论 -
线性表实现多项式相加
仅供参考#include <iostream>using namespace std;typedef int ElemType;typedef struct _tag_Sqlist{ ElemType *elem; int length;}Sqlist;int InitSqlist(Sqlist &L){ L.elem = ne...原创 2019-08-20 21:03:32 · 2472 阅读 · 2 评论 -
循环队列的C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-25 10:39:04 · 730 阅读 · 0 评论 -
链队的C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-25 11:53:07 · 814 阅读 · 0 评论 -
线性表顺序存储C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-12 11:09:26 · 657 阅读 · 0 评论 -
链表实现稀疏多项式求和
仅供参考#include <iostream>using namespace std;typedef struct PNode{ float coef; // 系数 int expn; // 指数 struct PNode *next; // 指针域}PNode, *Polynomia...原创 2019-08-21 20:07:50 · 3035 阅读 · 3 评论 -
单链表C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE...原创 2019-08-17 17:13:38 · 1229 阅读 · 2 评论 -
字符串的反转C++实现
#include <iostream>#include <string>#include <sstream>#include <cstring>#include <algorithm>using namespace std;/*分析过程: 假设要使传递的字符串为常量const字符串,这样操作更加灵活, 可直...原创 2019-08-27 16:18:51 · 1175 阅读 · 0 评论 -
Linux内核学习书籍推荐
《Linux内核设计与实现》 简称LKD,从入门开始,介绍了诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是内核新人首先必读的书籍。新人得有此书,足矣!《深入理解Linux内核》 简称ULK,相比于LKD的内容不够深入、覆盖面不广,ULK要深入全面得多。前面这两本,一本提纲挈领,...原创 2019-09-02 09:22:57 · 647 阅读 · 0 评论 -
有序表的合并--顺序表实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-20 19:12:41 · 1816 阅读 · 0 评论 -
线性表的合并C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-20 18:11:43 · 2643 阅读 · 0 评论 -
链栈的C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-24 16:45:25 · 680 阅读 · 0 评论 -
剑指offer(一) 找出数组中的重复数字
class Solution {public: // Parameters: // numbers: an array of integers // length: the length of array numbers // duplication: (Output) the duplicated...原创 2019-08-09 20:55:47 · 200 阅读 · 0 评论 -
剑指offer(二) 不修改数组找出重复的数字
二分查找模板:二分模板一共有两个,分别适用于不同情况。算法思路:假设目标值在闭区间[l, r]中, 每次将区间长度缩小一半,当 l = r 时,我们就找到了目标值。版本1当我们将区间 [l, r] 划分成 [l, mid] 和 [mid + 1, r] 时,其更新操作是 r = mid 或者 l= mid + 1;,计算mid时不需要加1。C++ 代码模板:int...原创 2019-08-10 13:23:06 · 126 阅读 · 0 评论 -
剑指offer(三)二维数组中的查找
class Solution {public: bool searchArray(vector<vector<int>> array, int target) { if (array.empty() || array[0].empty()) return false; int i = 0, j = array[0]...原创 2019-08-10 13:40:41 · 122 阅读 · 0 评论 -
单循环链表的C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-19 20:05:30 · 624 阅读 · 0 评论 -
剑指offer(四)替换空格
class Solution {public: string replaceSpaces(string &str) { string res; for (auto x : str) if (x == ' ') res += "%20"; else ...原创 2019-08-10 16:25:31 · 128 阅读 · 0 评论 -
剑指offer(五)从尾到头打印链表
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: vector...原创 2019-08-10 16:44:39 · 102 阅读 · 0 评论 -
剑指offer(六)重建二叉树
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * };...原创 2019-08-10 18:58:09 · 136 阅读 · 0 评论 -
顺序栈的C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-24 11:24:25 · 487 阅读 · 0 评论 -
双向循环链表C++实现
仅供参考#include <iostream>using namespace std;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE ...原创 2019-08-20 17:08:39 · 916 阅读 · 0 评论 -
Ubuntu16.04安装QT5及测试第一个程序
Qt是嵌入式开发的必备工具之一,因此在Linux下安装尤其重要。以下是我在Ubuntu下安装Qt5.8的全过程:1、首先从Qt官网上下载Qt5的安装包下载网址:http://download.qt.io/archive/qt/2、安装QT5cd到qt-opensource-linux-x64-5.12.2.run所在的目录下,在命令端口中输入安装命令:sudo ./qt-...原创 2019-04-04 11:31:51 · 354 阅读 · 0 评论