![](https://img-blog.csdnimg.cn/20190921235732243.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构与算法
Samven_7
当你发现自己的才华撑不起野心时,就请安静下来学习吧。
展开
-
神秘国度的爱情故事--数据结构课程设计
结论:最开始N个结点的树,处理M组数据,采用深度优先搜索,总时间复杂度为O(NM)。优化方法是找最近公共祖先(lca)的倍增法。N个结点的树,每次找最近公共祖先的时间复杂度为O(logN),处理M组数据,总时间复杂度为O(MlogN)。一、实验目的理解问题的要求并设计出合理的方法来解决。 选择适合的数据结构处理问题。 设计算法解决问题。 通过比较算法的时间复杂度和空间复杂度来选择...原创 2019-06-20 18:57:29 · 2219 阅读 · 1 评论 -
先序+中序创建二叉树
设计一个程序,根据二叉树的先根序列和中根序列创建一棵用左右指针表示的二叉树#include <iostream>using namespace std;/*-------------------------二叉树的链式存储---------------------------*/typedef struct BiTNode{ char data; //结点数据域 BiTN...原创 2019-07-07 10:47:25 · 2983 阅读 · 0 评论 -
中缀表达式构造二叉树并求值
设计一个程序,把中缀表达式转换成一棵二叉树,然后通过后序遍历计算表达式的值。例如:中缀表达式为(a+b)*(c+d)# (#表示结束),将之转换成一棵二叉树,然后通过后序遍历计算表达式的值,其中abcd都是确定的值。注意程序的通用性(也就是说上述只是一个例子,你的程序要接受一个序列,然后构造相应的二叉树,最后通过后序遍历计算出值(注意不是根据中缀表达式计算出值,而是通过后序遍历所构造出的二叉...原创 2019-07-07 11:13:25 · 7018 阅读 · 3 评论 -
快速排序
文章目录一、普通快排二、优化后的快排一、普通快排方法一:#include <iostream>using namespace std;int L[100005];void QSort(int L[], int left, int right){ if (left >= right) return; //递归跳出条件 int temp = L[left]; ...原创 2019-08-18 20:49:58 · 157 阅读 · 0 评论 -
归并排序
归并排序就是将两个或两个以上的有序表合并成一个有序表的过程。将两个有序表合并成一个有序表的过程称为2-路归并,2-路归并最为简单和常用。总体思路归并排序的算法我们通常用递归实现。先把待排序区间 [s,t] 以中点二分;接着把左边子区间排序;再把右边子区间排序;最后把左区间和右区间用一次归并操作合并成有序的区间 [s,t] 。二路归并比较 a[i] 和 b[j] 的大小,若 ...原创 2019-08-24 16:55:18 · 135 阅读 · 0 评论 -
快速幂取模
文章目录一、快速幂1、方法一2、方法二二、快速幂取模让计算机很快地求出 aba^bab。暴力相乘的话,电脑要计算 b 次。用快速幂,计算次数在 log2(b)log_{2}(b)log2(b)级别,很实用。一、快速幂1、方法一(1)计算 a11a^{11}a11。(2)转换成二进制 (11)10(11)_{10}(11)10 = (1011)2(1011)_{2}(1011)2,...原创 2019-08-28 23:29:00 · 172 阅读 · 0 评论 -
高精度运算
高精度算法解决long long也解决不了的计算高精度的存储是把每一位单独存储,且是倒序存储,数组 c[0] 是这个数的个位,c[1] 是这个数的十位,以此类推。文章目录高精度乘法1、高精度 x 低精度2、高精度 x 高精度高精度除法1、高精度 / 低精度高精度乘法1、高精度 x 低精度(1)首先,令进位为 tmp = 0;(2)让c 每位的数值乘以低精度数d,并存储在当前位上。...原创 2019-08-30 21:55:32 · 440 阅读 · 0 评论 -
全排列
所谓全排列,就是打印出序列中所有可能的排列。例如输入序列123,则打印出能排列出来的所有序列123、132、213、231、312和321。一、模板C++的algorithm库里面有一个函数next_permutation(start,end)。作用就是求一个排序的下一个排列,可以遍历全排列。注意如果不结束会一直循环,结果出现相同的全排列。与之完全相反的函数还有prev_permutati...原创 2019-09-17 11:55:17 · 7044 阅读 · 0 评论