算法笔记
文章平均质量分 51
记录所学的算法知识
迎风809
最美的是月亮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【回溯篇(3)---最少城市数】
下图表示的是从城市A到城市H的交通图。从图中可以看出,从城市A到城市H要经过若干个城市。现要找出一条的一条路线。原创 2023-05-06 21:03:24 · 361 阅读 · 0 评论 -
【回溯篇1---八皇后问题】
所以换一种思路,再每次放完一个皇后之后,就对当前皇后的所在行、列、主对角线、次对角线打上标记。标记当前皇后在的主对角线:用此时的x-y+n,因为主对角线上的每一个坐标x-y的值都恒定,相当于一维坐标轴上的每个数都对应着一组对角线;再加上有可能x-y<0,最少就是 1-n,为了让数组能够存的下,把这个一维数组整体偏移n,即x-y+n,同时每一组对角线的(x-y+n),与抽象出来的一维坐标轴一一对应的唯一性不改变,所以能保证得到x-y+n结果相同的值一定是在同一个主对角线上。原创 2023-04-04 22:36:13 · 120 阅读 · 0 评论 -
【贪心篇(1)--例题分析】
贪心篇一:删数问题、部分背包问题、活动安排问题原创 2023-03-30 10:44:17 · 515 阅读 · 1 评论 -
今日笔记---数论
朴素筛、埃氏筛法、线性筛原创 2023-03-21 00:44:20 · 139 阅读 · 0 评论 -
【动态规划篇(1)---矩阵连乘问题的最优解】
动态规划的经典题------矩阵乘法问题的两种解法:递归与非递归法原创 2023-05-06 21:24:11 · 1232 阅读 · 0 评论 -
递推与递归算法--《算法分析与设计》
递归与递推---Fibonacci数列、集合的全排列、整数的划分原创 2023-03-13 21:46:55 · 398 阅读 · 0 评论 -
欧几里得---求最大公约数
欧几里得---求最大公约数原创 2023-03-09 08:36:00 · 116 阅读 · 0 评论 -
Dijkstra算法的模板
#include <bits/stdc++.h>using namespace std;long int a[10],b[10];void dfs(int pos){ if(pos==9) { for(int j=1;j<=8;j++) {if(j!=8)cout<<a[j]<<" "; else cout<<a[8]<<endl;} retur...原创 2022-05-19 17:46:45 · 383 阅读 · 2 评论 -
Floyd算法模板
#include <cstdio>#include <algorithm>using namespace std;//Floyd算法模板,解决全源最短路问题//时间复杂度为O(n^3),所以顶点个数不能超过200,用邻接矩阵方阵;const int INF=1000000000;const int MAXV=200;int n,m;int dis[MAXV][MAXV];void Floyd(){ for(int k=0;k<n;k++)//K必须放.原创 2022-05-18 00:45:44 · 153 阅读 · 0 评论 -
【STL部分知识点总结】(vector,queue,priority_queue,stack)
一、译为“向量”,也叫“变长数组”,即根据需要改变数组长度。使用时应加头文件,即#include <vector>1.定义:一维数组:vector <typename> name;typename可以为任何基本类型,如int ,double,结构体等,也可以是STL标准容器,如vector,set等二维数组:vector <vector<typename> >-name;//> >之间要加空格;vector <ty原创 2022-03-20 23:18:10 · 1010 阅读 · 0 评论 -
C++ const使用详解
转发自C++ const使用详解 - 迪米特 - 博客园1.const常量和宏常量const int max=100;#define max 100;const常量相对宏常量有两个有点:1)有类型安全检查2)占用内存空间少2.const变量在内存中的位置我们在C程序的内存布局中,已经通过示例进行了说明#include <stdio.h>const int a = 10; ////全部常量aint main(){ const int b = 20; //局部转载 2022-01-27 19:41:03 · 3069 阅读 · 0 评论 -
【Prim算法】
Prim算法思路,伪代码实现,具体实现原创 2022-11-22 12:13:58 · 177 阅读 · 0 评论 -
【kruskal算法】
Kruskal算法的核心思想,伪代码实现,具体实现原创 2022-11-22 20:19:59 · 236 阅读 · 0 评论 -
总结【散列,hash】
1.散列像用于两组数组的比对,将两个数组的数据散列开,比对查找。数字大的时候,时间复杂度会很高,因此用空间换时间,有三种方法(应用场合):(1)用于判断M数组中的数在N数组中是否出现过:定义 bool 型 数组 hashTable[Maxn]; //Maxn取数据上限;(记住)使用前要先初始化,表示初始状态下所有数都没有出现过;示例:const int Maxn=100010; bool hashTable[Maxn]={false};hashTable[...原创 2022-04-04 01:35:14 · 1250 阅读 · 0 评论
分享