当前位置: 首页 > news >正文

怎么做网站安全运维泰州哪家做网站建设比较好

怎么做网站安全运维,泰州哪家做网站建设比较好,越秀微网站建设,简单的企业网站源码代码结构如下图#xff1a; 其中topologicalSort(float**, int, int*, bool*, int, int)用来递归求解拓扑排序#xff0c;topologicalSort(float**, int*, int, int, int)传参图的邻接矩阵mat与结点个数n#xff0c;与一个引用变量数组topo#xff0c;返回一个布尔值…代码结构如下图 其中topologicalSort(float**, int, int*, bool*, int, int)用来递归求解拓扑排序topologicalSort(float**, int*, int, int, int)传参图的邻接矩阵mat与结点个数n与一个引用变量数组topo返回一个布尔值表示该图是否存在拓扑排序同时将引用变量数组topo赋值为该图的拓扑序列。 getEdges(float**, int**, int)传参图的邻接矩阵mat引用变量二维数组edge结点数n。然后将返回该图的边数同时将float赋值为一个存储图的边的起点与终点的edgeNum * 2维的数组。 aoe(float**, int, int*, int, float*, float*, float*, float*, int*, int**, int)分别传参邻接矩阵mat结点数n引用变量criticalPath表示关键路径引用变量vevlel正如名字所示topo与edges表示拓扑序列与边edgeNum表示边的数量。 aoe(float**, int, int*, int, float*, float*, float*, float*)与上一个函数差不多只是少了topo与edgesedgeNum两个参数并且多了一个布尔类型的返回值返回的是关键路径是否存在。 aoe(float**, int*, int)则更是只有三个参数他不对vevlel进行返回。 aoe static const float INF 1.0f/0.0f;// x is what you are, and y is meaning to you are the no.y numbers to sort. void topologicalSort(float** mat, int n, int* arr, bool* flags, int x0, int y0) {arr[y] x;flags[x] true;float tmp[n];// first, set all the elements of the no.x row to INF, and store the original value to tmp;// just like delete this vertexfor (int i 0; i n; i) {tmp[i] mat[x][i];mat[x][i] INF;}for (int i 0; i n; i) {int k (x i) % n;// if k have not recorded in arr.if (!flags[k]) {bool flag true;// this loop is aim to find a vertex whose in_degree is equals to 0.for (int j 0; j n; j) {if (j ! k mat[j][k] ! INF) {flag false;break;}}// if you delete x, the in_degree of k is equals to 0. so do a recursive call.if (flag) {topologicalSort(mat, n, arr, flags, k, y1);}}}// restore the no.x rowfor (int i 0; i n; i) {mat[x][i] tmp[i];}}bool topologicalSort(float** mat, int* topo, int n, int x0, int y0) {topo new int[n];bool *flags new bool[n];for (int i 0; i n; i) {flags[i] false;}topologicalSort(mat, n, topo, flags, x, y);for (int i 0; i n; i) {if (!flags[i]) return false;}return true;}int getEdges(float** mat, int** edges, int n) {// e is for the edges, whose account is unsure// ans is for the number of edgesint ans 0;int** e new int*[n * (n - 1)];for (int i 0; i n; i) {for (int j 0; j n; j) {if (i j || mat[i][j] INF) continue;e[ans] new int[]{i, j};}}// copy e into edgesedges new int*[ans];for (int i 0; i ans; i) {edges[i] e[i];}delete[] e;return ans;}void aoe(float** mat, int n, int* criticalPath, int length, float* ve, float* vl, float* e, float* l, int* topo, int** edges, int edgeNum) {ve new float[n];vl new float[n];e new float[edgeNum];l new float[edgeNum];for (int i 0; i n; i) {ve[i] 0;}for (int i 1; i n; i) {int max i;for (int j 0; j i; j) {if (mat[topo[j]][topo[i]] 0 || mat[topo[j]][topo[i]] INF) continue;if (ve[topo[j]] mat[topo[j]][topo[i]] ve[topo[max]] mat[topo[max]][topo[i]]) {max j;}}ve[topo[i]] ve[topo[max]] mat[topo[max]][topo[i]];}for (int i 0; i n; i) {vl[i] ve[topo[n - 1]];}for (int i n - 2; i 0; --i) {int min i;for (int j i 1; j n; j) {if (mat[topo[i]][topo[j]] 0 || mat[topo[i]][topo[j]] INF) continue;if (vl[topo[j]] - mat[topo[i]][topo[j]] vl[topo[min]] - mat[topo[i]][topo[min]]) {min j;}}vl[topo[i]] vl[topo[min]] - mat[topo[i]][topo[min]];}for (int i 0; i edgeNum; i) {e[i] ve[edges[i][0]];l[i] vl[edges[i][1]] - mat[edges[i][0]][edges[i][1]];}int* critical new int[n];critical[0] topo[0];length 1;for (int i 0; i n; i) {critical[i] -1;}for (int i 0; i edgeNum; i) {float le l[i] - e[i];if (le 1e-32) {critical[edges[i][0]] edges[i][1];length;}}criticalPath new int[length];int p 0;int q 0;while (p ! -1) {criticalPath[q] p;p critical[p];}delete[] critical;}bool aoe(float** mat, int n, int* criticalPath, int length, float* ve, float* vl, float* e, float* l) {int* topo;int flag topologicalSort(mat, topo, n);if (!flag) return false;int** edges;int edgeNum getEdges(mat, edges, n);aoe(mat, n, criticalPath, length, ve, vl, e, l, topo, edges, edgeNum);return true;}bool aoe(float** mat, int n, int* criticalPath, int length) {float* ve;float* vl;float* e;float* l;return aoe(mat, n, criticalPath, length, ve, vl, e, l);}在main函数中进行一个测试传参如下图 #mermaid-svg-x4jxdApA6Y5oFBjL {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-x4jxdApA6Y5oFBjL .error-icon{fill:#552222;}#mermaid-svg-x4jxdApA6Y5oFBjL .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-x4jxdApA6Y5oFBjL .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-x4jxdApA6Y5oFBjL .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-x4jxdApA6Y5oFBjL .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-x4jxdApA6Y5oFBjL .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-x4jxdApA6Y5oFBjL .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-x4jxdApA6Y5oFBjL .marker{fill:#333333;stroke:#333333;}#mermaid-svg-x4jxdApA6Y5oFBjL .marker.cross{stroke:#333333;}#mermaid-svg-x4jxdApA6Y5oFBjL svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-x4jxdApA6Y5oFBjL .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-x4jxdApA6Y5oFBjL .cluster-label text{fill:#333;}#mermaid-svg-x4jxdApA6Y5oFBjL .cluster-label span{color:#333;}#mermaid-svg-x4jxdApA6Y5oFBjL .label text,#mermaid-svg-x4jxdApA6Y5oFBjL span{fill:#333;color:#333;}#mermaid-svg-x4jxdApA6Y5oFBjL .node rect,#mermaid-svg-x4jxdApA6Y5oFBjL .node circle,#mermaid-svg-x4jxdApA6Y5oFBjL .node ellipse,#mermaid-svg-x4jxdApA6Y5oFBjL .node polygon,#mermaid-svg-x4jxdApA6Y5oFBjL .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-x4jxdApA6Y5oFBjL .node .label{text-align:center;}#mermaid-svg-x4jxdApA6Y5oFBjL .node.clickable{cursor:pointer;}#mermaid-svg-x4jxdApA6Y5oFBjL .arrowheadPath{fill:#333333;}#mermaid-svg-x4jxdApA6Y5oFBjL .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-x4jxdApA6Y5oFBjL .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-x4jxdApA6Y5oFBjL .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-x4jxdApA6Y5oFBjL .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-x4jxdApA6Y5oFBjL .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-x4jxdApA6Y5oFBjL .cluster text{fill:#333;}#mermaid-svg-x4jxdApA6Y5oFBjL .cluster span{color:#333;}#mermaid-svg-x4jxdApA6Y5oFBjL div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-x4jxdApA6Y5oFBjL :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 2 3 5 3 9 6 4 2 3 v1 v2 v3 v4 v5 v6 int main() {int n 6;float** mat new float*[] {new float[] {0, 2, 3, INF, INF, INF },new float[] {INF, 0, INF, 5, INF, INF },new float[] {INF, 3, 0, 9, 4, INF },new float[] {INF, INF, INF, 0, 6, 2 },new float[] {INF, INF, INF, INF, 0, 3 },new float[] {INF, INF, INF, INF, INF, 0 }};char** value new char*[n]{v1, v2, v3, v4, v5, v6};float *ve, *vl, *e, *l;int* criticalPath;int length;int** edges;int* topo;topologicalSort(mat, topo, n);int edgeNum getEdges(mat, edges, n);aoe(mat, n, criticalPath, length, ve, vl, e, l);cout 拓扑排序为;for (int i 0; i n; i) {cout value[topo[i]] ;}cout \n\n;cout 共有 edgeNum 条边\n;for (int i 0; i edgeNum; i) {cout value[edges[i][0]] - value[edges[i][1]] : mat[edges[i][0]][edges[i][1]] endl;}cout endl;for (int i 0; i n; i) {cout \t value[i];}cout endl;cout ve:;for (int i 0; i n; i) {cout \t ve[i];}cout endl;cout vl:;for (int i 0; i n; i) {cout \t vl[i];}cout \n\n;for (int i 0; i edgeNum; i) {cout \t value[edges[i][0]] - value[edges[i][1]];}cout endl;cout e:;for (int i 0; i edgeNum; i) {cout \t e[i];}cout endl;cout l:;for (int i 0; i edgeNum; i) {cout \t l[i];}cout endl;cout l-e:;for (int i 0; i edgeNum; i) {cout \t l[i] - e[i];}cout \n\n;cout 关键路径为;for (int i 0; i length; i) {cout value[criticalPath[i]] ;}return 0;}运行结果如下
http://www.dnsts.com.cn/news/103844.html

相关文章:

  • 2019年建设什么网站好重庆建网站 私单
  • 怎么做qq钓鱼网站吗深圳网站设计公司在哪里
  • 做网站需要多少钱 网络服务视频号直播怎么引流
  • 网站规划建设实训报告网站建站客户需求表单
  • 做响应式网站多少钱论坛类的网站怎么做
  • 装修公司网站怎么做的电子商城网站开发项目描述
  • 企业门户网站源码中国网站备案信息查询
  • 博星卓越营销网站设计网页策划方案模板范文
  • 广州做网站推广的公司网站托管服务 重庆
  • word链接点进去是网站怎么做协会秘书处工作建设 网站
  • 建设部网站办事大厅栏目脱贫地区农副产品网络销售平台
  • 石家庄做网站费用室内设计效果图多少钱
  • 华为怎么设置安全网站网站建设背景需要写些什么
  • 如何知道网站什么时候做的企业所得税是多少
  • 四川做网站找谁网站建设课程的认识
  • 突唯阿网站seo网络工程技术就业前景
  • 免费1级做爰片在线网站wordpress怎么流量赚钱
  • 上网站建设山东临沂建筑模板生产厂家
  • 太原做响应式网站外卖在家做咋上网站
  • 500强企业排名一览表网站优化的方法与技巧
  • 广企网站建设软文写手
  • 网站怎么才能上线建设网站的行业现状分析
  • 利用养生网站做竞价引流一般的网站是由什么语言做的
  • 网站开发用什么网站怎么建设商品网站
  • 广东模板建站平台搜索引擎关键词推广
  • 网站产品页如何做优化wordpress报错
  • 个人网站怎么推广wordpress做多语言版
  • 大学网站的设计方案做网站需要的条件
  • 铜山网站建设企业门户下载
  • 网站建设凡客生活分类信息网站大全