
算法设计
liyuhan2022
这个作者很懒,什么都没留下…
展开
-
【冒泡排序】蛮力法
蛮力法,冒泡排序原创 2023-02-14 16:20:15 · 168 阅读 · 1 评论 -
【选择排序】蛮力法
选择排序原创 2023-02-14 16:03:10 · 197 阅读 · 0 评论 -
合并+快速排序
合并排序 基本思想:将待排序元素分成大小大致相同的两个子集合,分别对两个子集进行排序,最终将排好序的子集合并成要求的排好序的集合。 先将数组a中相邻两个元素两两配对,即s=1,将他们排序,构成长度为2(s=2)的子集合,再将他们排序成长度为4(s=4)的排好序大的子集合,继续下去,直至全部排好序。 时间复杂度为O(nlogn)。 下面一段是个人的思考和总结: 我是根据《计算机算法设计与分析》教材的代码写的,开始我还想在MergeSort函数里,先将a排序放到函数里定义的数组b中(MergeSort(a, b原创 2020-05-13 20:29:51 · 307 阅读 · 0 评论 -
矩阵连乘问题
#include <bits/stdc++.h> using namespace std; const int N=7; int p[N]={30, 35, 15, 5, 10, 20, 25}; void MatrixChain(int m[N][N], int s[N][N]) { int n=N-1;//一共7个数,6个矩阵 for(int i=1; i<N; i++) m[i][i]=0;//初始化m数组,1-6矩阵 for(int l=原创 2020-05-09 11:30:47 · 183 阅读 · 0 评论