首页 > 其他分享 >12月7日

12月7日

时间:2023-12-07 21:15:41浏览次数:25  
标签:ch int dfs next 12 vv find

今天上午上了统一建模语言,然后去考了上篮,下午上了数据结构,然后复习了离散

7-1 邻接表存储实现图的深度优先遍历

 
#include<iostream>
#include<cstdio>
using namespace std;
struct edge{
        int v;
        edge* next;
};
struct node{
        char val;
        edge* next;
}a[1010];
int n;
int find(char ch){
        for(int i=0;i<n;i++){
                    if(a[i].val==ch){
                                    return i;
                    }
        }
        return -1;
}

void add(int u,int v){
        edge* e=new edge();
        e->next=a[u].next;
        e->v=v;
        a[u].next=e;
}

bool st[1010];
void dfs(int u){
        cout<<a[u].val<<' ';
        st[u]=1;
        edge* e=a[u].next;
        while(e!=NULL){
                    if(st[e->v]==0){
                                    dfs(e->v);
                    }
                    e=e->next;
        }
}

int main(){
        int m;
        cin>>n>>m;
        for(int i=0;i<n;i++){
                    char ch;
                    cin>>ch;
                    a[i].val=ch;
        }

        for(int i=0;i<m;i++){
                    char u,v;
                    cin>>u>>v;
            int uu=find(u),vv=find(v);
                    add(uu,vv);
                    add(vv,uu);
        }

        char ch;
        cin>>ch;
        int k;
        if((k=find(ch))!=-1){
                    dfs(k);
        }else{
                    cout<<"error";
        }
        return 0;
}

 


 

标签:ch,int,dfs,next,12,vv,find
From: https://www.cnblogs.com/xuechenhao173/p/17883938.html

相关文章

  • 12.7课堂任务uml学习心得
    UML是一种用于描述、设计和建模软件系统的标准化语言。学习UML有助于更好地理解软件系统的结构、行为和组成,提高沟通与协作效率。以下是我关于UML学习的心得体会:1.掌握基本概念:学习UML前,首先要了解类、对象、接口、关系等基本概念。这些概念在UML中具有重要的意义,掌握它们有助......
  • 每日总结_20231207
    UML(UnifiedModelingLanguage)是一种用于软件系统建模的标准化语言,它提供了一组图形符号和规范,以便开发人员可以更好地理解、设计和构建复杂的软件系统。UML包括多种图表,每种图表都有不同的目的和应用场景。1.用例图(UseCaseDiagrams)特点:用例(UseCase)是描述系统功能的一......
  • 2023-2024-1 20232312 《网络空间安全导论》第五周学习
    2023-2024-120232312《网络空间安全导论》第五周学习教材学习内容总结思维导图5.1信息安全内容概述一、互联网现状:开放性、异构性、移动性、动态性二、不良信息&&不规范行为产生原因:相关方面规范和管理措施未随互联网同步发展互联网提供思想碰撞场所5.2信......
  • 每日总结-23.12.6
    packagetupian;/*importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.util.Base64;publicclassT......
  • P1220 关路灯
    原题链接导入1.假如你是老头,你每次关灯最多有两个选择:一.关最左边的灯二.关最右边的灯而你的目的是:使总耗电量最小Q:那我能不能每次选去关功率大的那个灯呢?A:不行,因为耗电量还与时间有关Q:那我能不能每次选去关路程(时间)\(*\)功率较大的灯(即贪心)呢?A:不行,假设这样一个......
  • 12月7每日打卡
    UML9种模式图:用例图(UseCaseDagram):用例图是一种展示系统功能需求的工具,它描述了系统如何与外界交互以实现特定目标。用例图主要由用例和参与者组成,用例是系统的某一项功能或者业务流程,而参与者则是与电脑程序进行交互的角色。用例图能够帮助系统开发人员更好地理解客户需求,快速......
  • 12.7UML图总结
    今天老师布置了UML的类图,用例图,活动图,时序图等,总结了以下内容。类图(ClassDiagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,是唯一的可以直接映射到面向对象语言的图。类图的绘制......
  • 2023-12-07:UML中的各种图形与关系
    1.类图类图描述系统静态结构。在系统的逻辑视图中,类图用于表示类和它们之间的关系。我们利用类图来说明实体共同的角色和责任,这些实体提供了系统的行为。类关系:类的基本联系包括关联、泛化、聚合和组合。关联:用不带箭头的实线表示关联连接了两个类,体现了一种语义......
  • 2023.12.7——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.jfinal明日计划:学习......
  • 12.7周四uml之类图,用例图,活动图,时序图
    今天课上的测试中检查了我们uml的理解,成功让我意识到了对类图等概念理解中的不足,为此,我重新翻阅软件设计这本书,并结合网络上的类图,用例图,活动图,时序图等,总结了以下内容。类图(ClassDiagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。主要是用来显示系统中的类、......