算法
writeeee
积跬步至千里
展开
-
链表中两数相加
struct ListNode { int val; ListNode *next; ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, ListNode *next) : val(x), next(next) {} }; class Solution { public: ListNode* addTwoN.原创 2021-07-14 19:08:35 · 106 阅读 · 0 评论 -
哈希工作原理与应用
参考 http://blog.csdn.net/nju_yaho/article/details/7402208 基本原理我们使用一个下标范围比较大的数组来存储元素。可以设计一个函数(哈希函数, 也叫做散列函数),使得每个元素的关键字都与一个函数值(即数组下标)相对应,于是用这个数组单元来存储这个元素;也可以简单的理解为,按照关键字为每一 个元素“分类”,然后将这个元素存储在相应“类”所对应的地原创 2016-05-27 09:40:43 · 958 阅读 · 0 评论 -
插入排序和归并排序实现以及时间复杂度分析
插入排序实现步骤取input data中一第二个数开始,与它前边的数依次做比较,插入到所选数字(key)大于的数字的后边,后边的项依次后移动。 假设输入 8 4 2 6 5 34 8 2 6 5 3 //4 4 8 2 6 5 3 //8 2 4 8 6 5 3 //2 2 4 6 8 5 3 //6 2 4 5 6 8 3 //5 2 3 4 5 6 8 //3实现代码复杂度分析归原创 2016-05-17 23:49:22 · 998 阅读 · 0 评论 -
运用std::string 实现split功能
#include <iostream> #include <string> #include <vector> using namespace std; int main() { string str,substr; vector<string> vstr; char separator=','; int start=0, int index=0;原创 2016-05-17 23:56:30 · 4755 阅读 · 1 评论 -
二叉搜索树
什么是搜索二叉树 搜索二叉树构建 递归构建 非递归构建 搜索二叉树查找 搜索二叉树删除节点1.什么是搜索二叉树搜索二叉树遵循 左《 中《右 节点的原则2.搜索二叉树构建递归构建void insertNode(p,z) { if(p== null) { p = z; p.left = p.right =null; p.p = null; return; } if(z原创 2017-03-21 16:11:08 · 338 阅读 · 0 评论 -
判断序列是否是二叉查找树的后续遍历结果
题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果: 8 / \ 6 10 / \ / \ 5 7 9 11 因此返回true。如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序列,因此返回false。树的题目一般都是原创 2017-04-03 09:57:12 · 437 阅读 · 0 评论