陈村网站设计选择seo网站排名优化

news/2025/9/22 17:22:48/文章来源:
陈村网站设计,选择seo网站排名优化,wordpress 优化js,公司网站设计素材广州大学学生实验报告 开课实验室#xff1a;计算机科学与工程实验#xff08;电子楼418A#xff09; 2019年4月19日 学院 计算机科学与教育软件学院 年级、专业、班 计算机科学与技术 姓名 学号 实验课程名称 数据结构实验 成绩 实验项目名称 实验三…广州大学学生实验报告 开课实验室计算机科学与工程实验电子楼418A     2019年4月19日 学院 计算机科学与教育软件学院 年级、专业、班 计算机科学与技术 姓名   学号   实验课程名称 数据结构实验 成绩   实验项目名称 实验三 树的的遍历生成树 指导老师 玲 一、实验目的 1、把图转化为程序能识别的邻接矩阵 2、理解图的遍历方法及对应的生成树。 二、使用仪器、器材 微机一台 操作系统Win10 编程软件C 三、实验内容及原理 1图的输入邻接矩阵直接写入源程序或键盘输入或读入数据文件 起始结点的输入运行时由键盘输入 输出生成树的边用结点的序偶表示   实验过程原始数据记录GRAPH.H #pragma once //图的邻接表存储结构 #define INF 32767              //定义∞ #define  MAXV 100              //最大顶点个数 #define  MAX 100                   //最大全局数组 #define MaxSize 100 typedef char InfoType; typedef int ElemType; typedef struct ANode {     int adjvex;     struct ANode *nextarc;     int weight; }ArcNode; typedef struct Vnode {     char info;     ArcNode *firstarc; }VNode; typedef struct {     VNode adjlist[MAXV];     int n, e; }AdjGraph; //环形队列 typedef struct {     ElemType data[MaxSize];     int front, rear;      //队首和队尾指针 } SqQueue;   void CreateAdj(AdjGraph* G, int A[MAXV][MAXV], int n, int e);//创建图的邻接表 void DispAdj(AdjGraph*G);//输出邻接表 void DestroyAdj(AdjGraph *G);//销毁邻接表 void DFS(AdjGraph* G, int v);//深度优先遍历生成树   //--------------------------------------------------------- //--广度优先遍历中使用队列的基本运算算法------------------- //--------------------------------------------------------- void InitQueue(SqQueue *q); void DestroyQueue(SqQueue *q); bool QueueEmpty(SqQueue *q); bool enQueue(SqQueue *q, ElemType e);//进栈 bool deQueue(SqQueue *q, ElemType e); //---------------------------------------------------------   void BFS(AdjGraph *G, int v);//广度优先遍历生成树 GRAPH.CPP #includepch.h #include graph.h #includemalloc.h #includeiostream using namespace std;   void CreateAdj(AdjGraph * G, int A[MAXV][MAXV], int n, int e)     {          int i, j; ArcNode *p;            for (i 0; i n; i)      //给邻接表中所有头节点指针置初值          {              G-adjlist[i].firstarc NULL;          }          for (i 0; i n; i)      //检查邻接矩阵每个元素          {              for (j n - 1; j 0; j--)              {                   if (A[i][j] ! 0 A[i][j] ! INF)   //存在一条边                   {                       p (ArcNode*)malloc(sizeof(ArcNode));  //创建一个结点p                       p-adjvex j;   //   存放邻接点                       p-weight A[i][j];   //存放权                       p-nextarc G-adjlist[i].firstarc;   //头插法                       G-adjlist[i].firstarc p;                   }              }          }          G-n n; G-e e; }   void DispAdj(AdjGraph * G) {     int i;     ArcNode *p;     for (i 0; i G-n; i)     {          p G-adjlist[i].firstarc;          printf(%3d: , i);          while (p ! NULL)          {              printf(%3d[%d]→, p-adjvex, p-weight);              p p-nextarc;          }          printf(∧\n);     } }   void DestroyAdj(AdjGraph * G) {     int i;     ArcNode *pre, *p;     for (i 0; i G-n; i)         //扫描所有的单链表     {          pre G-adjlist[i].firstarc;  //p指向第i个单链表的首结点          if (pre ! NULL)          {              p pre-nextarc;              while (p ! NULL)         //释放第i个单链表的所有边结点              {                   free(pre);                   pre p; p p-nextarc;              }              free(pre);          }     }     free(G);                       //释放头结点数组 }   int  visited[MAX] { 0 }; void DFS(AdjGraph* G, int v)   //深度优先遍历 {     ArcNode*p;     visited[v] 1;   //置已访问标记     //cout v endl;  //输出被访问顶点的编号     p G-adjlist[v].firstarc;  //p指向顶点v的第一个邻接点     while (p ! NULL)     {          if (visited[p-adjvex] 0)          {              cout ( v , p-adjvex ) endl;              DFS(G, p-adjvex);          }          p p-nextarc;   //p指向顶点v的下一个邻接点     } }   void InitQueue(SqQueue * q) {     q (SqQueue *)malloc(sizeof(SqQueue));     q-front q-rear 0; }   void DestroyQueue(SqQueue * q) {     free(q); }   bool QueueEmpty(SqQueue * q) {     return(q-front q-rear); }   bool enQueue(SqQueue * q, ElemType e) {     if ((q-rear 1) % MaxSize q-front)    //队满上溢出          return false;     q-rear (q-rear 1) % MaxSize;     q-data[q-rear] e;     return true; }   bool deQueue(SqQueue * q, ElemType e) {     if (q-front q-rear)                //队空下溢出          return false;     q-front (q-front 1) % MaxSize;     e q-data[q-front];     return true; }   void BFS(AdjGraph * G, int v)  //广度优先遍历 {     int w, i;     ArcNode *p;     SqQueue *qu;                            //定义环形队列指针     InitQueue(qu);                              //初始化队列     int visited[MAXV];                      //定义顶点访问标志数组     for (i 0; i G-n; i) visited[i] 0;       //访问标志数组初始化     //printf(%2d , v);                        //输出被访问顶点的编号     visited[v] 1;                             //置已访问标记     enQueue(qu, v);     while (!QueueEmpty(qu))                 //队不空循环     {          deQueue(qu, w);                         //出队一个顶点w          p G-adjlist[w].firstarc;             //指向w的第一个邻接点         while (p ! NULL)                       //查找w的所有邻接点          {              if (visited[p-adjvex] 0)       //若当前邻接点未被访问              {                   cout ( w , p-adjvex ) endl;                   //printf(%2d , p-adjvex);  //访问该邻接点                   visited[p-adjvex] 1;        //置已访问标记                   enQueue(qu, p-adjvex);        //该顶点进队              }              p p-nextarc;                    //找下一个邻接点          }     }     printf(\n); }   MAIN.CPP   #include pch.h #include iostream #includegraph.h using namespace std;   int main() {     AdjGraph *Gnew AdjGraph;     int A[MAXV][MAXV] { {0,1,1,1,0,0,0,0,0,0,0},{1,0,0,0,1,1,0,0,0,0,0},                            {1,0,0,1,0,1,1,0,0,0,0},{1,0,1,0,0,0,0,1,0,0,0},                           {0,1,0,0,0,0,0,0,0,0,0},{0,1,1,0,0,0,0,0,0,0,0},                           {0,0,1,0,0,0,0,1,1,1,0},{0,0,0,1,0,0,1,0,0,0,1},                           {0,0,0,0,0,0,1,0,0,0,0},{0,0,0,0,0,0,1,0,0,0,0},                           {0,0,0,0,0,0,0,1,0,0,0} }     ;     int n 11, e 12;     CreateAdj(G, A, n, e);         //建立《教程》中图8.1(a)的邻接表     //printf(图G的邻接表:\n);     //DispAdj(G);                  //输出邻接表G     cout 请输入起始结点 endl;     int a;     cin a;     printf(深度优先序列(递归)生成树:); printf(\n); DFS(G, a); printf(\n);     printf(广度优先序列生成树:); printf(\n); BFS(G, a); printf(\n);     DestroyAdj(G);                 //销毁邻接表     return 1; }   五、实验结果及分析 从3出发分别进行深度优先生成树和广度优先生成树。 从0出发分别进行深度优先生成树和广度优先生成树。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909793.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站的第一步有没有做废品的网站

很多朋友在家中装修完时候,为了整齐和方便收纳都会把每个屋中的网口和光纤输出口集中到一起,放置到网络箱中,看起来更加整齐划一,但是装修时都不会考虑到网线要预留很长,很多时候都只留了很短的一节网线,还…

服务器总资源监控脚本

#!/bin/bash # 服务器总资源监控脚本# 功能:监测CPU个数、总内存大小、总磁盘大小 # 设置文件夹和文件路径LOG_DIR="/log"LOG_FILE="$LOG_DIR/computer.txt" # 创建日志目录(如果不存在)if [ !…

一个身体,两个身体

本文致敬刘慈欣先生的《带上她的眼睛》。 零“这次,换我带你看宇宙吧。”一 阳光依旧炽烈,透过叶片,投射在大草坪上。 那个村庄里的孩子程丽,早上八点,一如既往地打开彩电: “星桥计划即将于3017年2月27号实施,…

006_字典操作

1、创建字典、访问字典中的值、字典中添加键值对、修改字典中的值、del 永久删除字典中的键值对、get()访问字典 cars = {宝马:95,长安:92,奔驰:95,吉利:92,奥迪:95,} print(cars)# 创建一个字典 user = {} # 创建一个…

简单理解java虚拟机

简单理解java虚拟机 一、学习 JVM 的核心意义面试刚需:避免依赖死记硬背 “面试八股”,从底层理解问题本质(如 Integer 缓存、静态方法能否重写)。 基础支撑:明确代码执行逻辑,是编写高可靠性系统的前提;若不理…

网站内容页面怎么做的广州番禺人才网官网

结论:不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。 Spring 的 bean 作用域&#…

东方通中间件嵌入式监控脚本

#!/bin/bash # 东方通中间件嵌入式监控脚本# 功能:监测CPU和内存使用率,保存到/log/dftqr.txt # 设置文件夹和文件路径LOG_DIR="/log"LOG_FILE="$LOG_DIR/dftqr.txt"PROCESS_NAME="skactio…

设计网站 站什么网简单的个人主页网站制作html

目录 1.对全局变量的检测能力 2.struct类型增强 3.c中所有变量和函数都必须有类型 4.c中新增的bool类型 5.三目运算符的加强 6.const的增强 7.对枚举的增强 1.对全局变量的检测能力 C语言中同时定义两个相同的全局变量编译器并不会报错,而c中就会报重定义错…

律师网站建设模板网站源码开发

字符指针变量 在指针的类型中我们知道有一种指针叫做字符指针 它的使用情况如下&#xff1a; #include<stdio.h> int main() {char pa w;char*p1&pa;*p1 a;printf("%c\n", *p1);return 0; } 在这段代码当中&#xff0c;我们将‘w’字符的地址传到了p…

引导型网站设计个人主题网站做的步骤

文章目录 前言一、什么是Windows PE格式中的导入表&#xff1f;二、解析导入表并显示1.导入表的结构2.解析导入表3.显示导入表 前言 通过分析和解析Windows PE格式&#xff0c;并使用qt进行图形化显示 一、什么是Windows PE格式中的导入表&#xff1f; 在Windows中&#xff0…

php做网站怎么布局wordpress node.js

概述本文大部分整理自《Java并发编程的艺术》&#xff0c;温故而知新&#xff0c;加深对基础的理解程度。指令序列的重排序我们在编写代码的时候&#xff0c;通常自上而下编写&#xff0c;那么希望执行的顺序&#xff0c;理论上也是逐步串行执行&#xff0c;但是为了提高性能&a…

个人网站做商城网站宽度设计

作者 | 磊哥来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone&#xff09;Nacos 是 Spring Cloud Alibaba 中一个重要的组成部分&#xff0c;它提供了两个重要的功能&#xff1a;服务注册与发现和统一…

国内高清视频素材网站推荐企业网站首页开发

题目 水题系列。给出一个图&#xff0c;求他的连通分量。 科普&#xff1a;连通分量就是一个图中可以连接最多点的子图&#xff08;可以是它本身&#xff09;的点数量。 输入 5(点的数量) 1 2(表示1和2连通) 3 4 2 3 0 0(表示停止输入) 输出 4 解题思路 Er…这道题没…

网站建设海报设计网店装修

Python 基本操作 &#xff08;赋值、分支及循环语句、使用 import 导入库&#xff09;&#xff1b; Python 的 With 语句 &#xff1b; NumPy &#xff0c;Python 下常用的科学计算库。TensorFlow 与之结合紧密&#xff1b; 向量 和 矩阵 运算&#xff08;矩阵的加减法、矩阵…

004_元组操作

1、定义元组 my_cars = "红旗", "五菱宏光", "雅迪" # 元组是用逗号识别的 print(my_cars) cars = ("奔驰", "宝马", "奥迪") print(cars)2、元组不可修…

个人作业-第二次软件工程作业

软件工程第二次作业课程 软件工程作业要求 个人编程作业的目标 实现一个论文查重程序,规范软件开发流程,熟悉Github进行源代码管理和学习软件测试GitHub仓库 https://github.com/chendongkai2004/3123004433一、PSP表…

代码流水线

取址,分析,执行 取址 根据PC内容访问主存储器,取出一条指令送到IR中 分析 对指令操作码进行译码,按照给定的寻址方式和地址字段中的内容形成操作数的有效地址EA,并从有效地址EA中取出操作数 执行 根据操作码字段,…

自学网站有哪些自学网关键词优化公司排名

前言 当你的应用程序需要一个快速、可扩展的内存数据库时&#xff0c;Redis是一个非常流行的选择。通过将Redis与Spring Boot集成&#xff0c;你可以轻松地利用Redis的功能&#xff0c;例如缓存、会话存储和消息队列等&#xff0c;从而提升应用程序的性能和可伸缩性。 在本教…

洛谷题单指南-进阶数论-P1516 青蛙的约会

原题链接:https://www.luogu.com.cn/problem/P1516 题意解读:长L的环形数轴,初始A在x坐标、一次跳m米,B在y坐标、一次跳n米,问最少跳几次AB相遇。 解题思路: 1、欧几里得算法 欧几里得算法(Euclidean Algorithm…

electron中的几个概念

这里记录一下,学习用┌─────────────────────────────────────────┐│ 主进程 (Main Process) ││ - main.js ││ …