news 2026/5/9 23:48:36

十字链表_

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
十字链表_

更方便查询出入度

#include <stdio.h> #include <stdlib.h> #include <string.h> #define inf 10001 int n,p; typedef struct ENode{ int tail_i; int head_i; struct ENode* tnext; struct ENode* hnext; }ENode; struct Graph{ char data; ENode* firstout; ENode* firstin; }g[105]; int find(char x){ int i; for(i = 1; i <= n; ++i){ if(g[i].data==x){ break; } } return i; } int main(){ scanf("%d %d",&n,&p); getchar(); for(int i = 1; i <= n; ++i){ scanf("%c",&g[i].data); g[i].firstout = g[i].firstin = NULL; } char x, y; int xi, yi; // 边起点和终点对应的下标 for(int i = 1; i <= p; ++i){ getchar(); scanf("%c %c",&x,&y); xi = find(x); yi = find(y); ENode* e = (ENode*)malloc(sizeof(ENode)); e->tnext = g[xi].firstout; g[xi].firstout = e; e->hnext = g[yi].firstin; g[yi].firstin = e; } // 读入待查询的顶点字符 getchar(); scanf("%c", &x); xi = find(x); // 获取该顶点的下标 int od = 0, id = 0; // 出度、入度 // 遍历出边链表统计出度 ENode* p = g[xi].firstout; while (p != NULL) { od++; p = p->tnext; // 移动到下一条同起点的边 } // 遍历入边链表统计入度 p = g[xi].firstin; while (p != NULL) { id++; p = p->hnext; // 移动到下一条同终点的边 } // 输出出度和入度 printf("%d %d\n", od, id); return 0; } /* 示例输入: 4 6 ABCD B A A B B D D A A C C D 假设查询顶点为某个字符,程序会输出其出度和入度。 */
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 23:47:36

收藏!大厂成立AI部门,普通人也能抓住高薪机遇,小白也能学大模型!

某书成立AI部门&#xff0c;表明AI已成为大厂核心战略。AI行业快速发展&#xff0c;高薪岗位井喷&#xff0c;如AI大模型应用开发工程师年薪可达70万。薪资高的核心原因是需求大而供给少。AI已渗透工作生活&#xff0c;普通人可通过学习AI工具提升效率、抓住机遇。建议主动学习…

作者头像 李华
网站建设 2026/5/9 23:46:53

构建文化响应型AI:从算法偏见诊断到多语言推荐系统实践

1. 项目概述&#xff1a;从“偏见放大器”到“文化桥梁”的AI进化 “构建文化响应型人工智能”&#xff0c;这个标题听起来宏大&#xff0c;但内核其实非常务实。它直指当前AI应用中最尖锐、也最容易被忽视的痛点&#xff1a;算法偏见与文化盲区。作为一名长期在算法一线摸爬滚…

作者头像 李华
网站建设 2026/5/9 23:42:32

航天空间环境监测大模型系统软件平台解决方案

航天空间环境监测大模型系统软件平台解决方案航天空间环境监测大模型平台是融合人工智能与航天监测技术的智能化系统&#xff0c;旨在提升空间环境监测的实时性、准确性与智能化水平。以下从平台背景、核心功能与技术特点三方面进行介绍。一、平台背景与意义&#xff1a;(了解系…

作者头像 李华
网站建设 2026/5/9 23:34:34

CANN/AMCT创建蒸馏配置

create_distill_config 【免费下载链接】amct AMCT是CANN提供的昇腾AI处理器亲和的模型压缩工具仓。 项目地址: https://gitcode.com/cann/amct 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 训练系列产…

作者头像 李华
网站建设 2026/5/9 23:32:39

初创团队如何借助Taotoken低成本试用多种大模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 初创团队如何借助Taotoken低成本试用多种大模型 对于资源有限的初创团队和独立开发者而言&#xff0c;在项目初期选择合适的大语言…

作者头像 李华
网站建设 2026/5/9 23:32:38

CANN/sip贡献指南

贡献指南 【免费下载链接】sip 本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库&#xff0c;基于华为Ascend AI处理器&#xff0c;专门为信号处理领域而设计。 项目地址: https://gitcode.com/cann/sip 了解行为准则 SiP属于CANN开放项目&#xff0c;在参…

作者头像 李华