
C++提高
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KMP算法
#if 0 #include<iostream> #include<string> void Prefix_table(char subarr[], int prefix[], int len) { // 创建前缀表(next数组) int subarrpos = 0; //前缀表的值 int i = 1; //字符串索引值 由于从第二个开始 所以i ...原创 2019-10-18 15:05:54 · 85 阅读 · 0 评论 -
BF查找匹配算法
#if 1 #include<iostream> #include<string> void BF(std::string s1, std::string s2) { int n = 0; int a = 0; for (int i = 0; i < s1.size(); i++) //迭代主串 { if (s2[n] == s1[i]) ...原创 2019-10-18 15:06:11 · 186 阅读 · 0 评论 -
归并排序
#include<iostream> // 归并排序--递归实现 // 排序并且合并数组 void combinae(int *left, int *right, int left_size, int right_size) { int i = 0, j = 0, k = 0; int maxsize = right_size + left_size; int* temp =...原创 2019-10-18 15:05:49 · 98 阅读 · 0 评论 -
希尔排序
#if 1 #include<iostream> // 在插入排序的基础上 void shell_sort(int* k, int len) { int i, j, temp = 0; int gap = len; do { // 随便选一个跨度 // 直接插入排序的每一次进行数个比较改为 每一次 进行逐跨度个比较 // 只要把每一次递增或者递减 1 改为递增或...原创 2019-10-18 15:05:43 · 104 阅读 · 0 评论 -
创建简单二叉树并遍历
#if 1 #include<iostream> // 创建节点 typedef struct node { int data; // 每个树的根节点 struct node* left; // 左节点 struct node* right; // 右节点 }Node; //前序遍历 void preorder(Node *node) { if (node != N...原创 2019-10-18 15:05:37 · 173 阅读 · 0 评论 -
快速排序
#if 1 #include<iostream> void Quicksort(int* a, int start, int end) { int point = a[start]; // 基准点 int i = start, j = end; if (i >= j) { return; // 递归出口 } while (i < j) {...原创 2019-10-18 15:07:36 · 107 阅读 · 0 评论 -
线索二叉树
#include<iostream> #include<stdlib.h> struct Node { int value; Node *left; Node *right; }; struct Tree { Node *tree; }; void creat(Tree *p, int data) { Node *node = ...原创 2019-10-18 15:05:31 · 136 阅读 · 0 评论