【数据结构】图笔记
树是一种特殊的图。
(单链表树有向,双链表树无向)无环,每条路径权重均为1,每个节点最多只有两条路径连通别的点。
不抽象来看,一棵树里的连通其实完全可以用矩阵来表示,但由于树每个节点只有两个直接相关节点,所以用矩阵表示太过于浪费空间。
同样的,有的图中大部分点都只有小于点总数一半的关联点,用矩阵表示太过浪费空间,那么是否可以模仿树,用链表记录和哪些点相连。
因此引出图中节点关系的两种记录方式:矩阵,链表
1. 图的构造
不要考虑节点关系是怎么记录的,先思考怎么记录点——数组
如果要频繁插入/删除,可以考虑c++容器vector
但除此之外,还要注意存放这些点是为了什么。点的名字是由编号+名字构成的,需要从编号查找名字,也要从名字找编号。前者容易,编号就是下标;后者,很容易能想到字典,map。
#include<iostream>
#include<vector>
#include<map>
#include<string>
using namespace std;
/*
void createGraph();
void insertVertex();
void insertEdge();
void findEdge();
void removeEdge();
*/
class graph{
protected:
int nv;//一共多少个点
bool ifD;//是否有向
vector<string>points;//存放点的名字
map<string,int>points_num;//存放点的编号
public:
graph(bool D=false){//无参初始化,默认是无向图
ifD=D;
nv=0;
}
graph(vector<string>v,bool D=false){//重载,用户输入点的名字vector和是否有向,构造
ifD=D;
nv=v.size();
points=v;//string类型可以直接构造
//不要忘记反过来标记points的编号
for(int i=0;i<nv;i++){
points_num[points[i]]=i;
}
}
graph(int n, bool D=false){//重载,用户只要指定有多少个点就可以自动命名,构造
ifD=D;
nv=n;
points.resize(n);
for(int i=0;i<nv;i++){
points[i]=to_string(i);
}
for(int i=0;i<nv;i++){
points_num[points[i]]=i;
}
}
void test(){
for(int i=0;i<nv;i++){
cout<<points[i];
}
}
};
int main(){
graph g(5);
g.test();
}
教、学、考、评、管
科大讯飞智慧教育是科大讯飞股份有限公司旗下品牌,于2004年申请注册 [1] ,以“人工智能助力教育,因材施教成就梦想”为理念,围绕“因材施教”提供了覆盖教、学、考、评、管的教育全场景解决方案。 [2]
科大讯飞智慧教育产品已在31个省级行政区及新加坡等海外市场广泛应用,与全国3.5万所学校深度合作,服务超过1亿师生。 [3] 科大讯飞已与教育部考试中心签署战略合作协议,共建联合实验室,服务新高考等值赋分、自动批改、综合评价需求;与北师大等单位联合共建“中国基础教育质量监测协同创新中心”,通过教育大数据构建个体化实时监测和评价体系等。 [4]
精准教学
智慧课堂提供学科资源、学科工具以及大数据统计分析,形成覆盖备授课、作业与自主学习的教学闭环;大数据精准教学系统通过全场景伴随式的数据采集与数据挖掘,帮助老师精准教、学生针对学、学校高效管;双师课堂聚焦教育均衡,实现实时互动、优质资源共享的远程课堂教学。
基于人工智能与大数据技术,讯飞智慧教育精准教学系列产品可以实现分析学生常态化学情,帮助老师预设教学重点,打造课前、课中、课后以生为本的教学全场景,指导老师因材施教,帮助教与学减负增效。
教育产品:智慧课堂、双师课堂、大数据精准教学系统、英语听说智能教学系统、智慧微课。 [7]
自主学习
讯飞智能学习机可以找到学习薄弱项、规划最佳学习路径,帮助学生提升学习效率;个性化学习手册基于日常学业数据分析,在错题整理的基础上为学生量身定制举一反三的错题巩固训练;全球中文学习平台为海内外中文学习者打造了能够随时随地自主学习的开放平台。
基于知识点图谱与自适应推荐引擎,讯飞智慧教育自主学习系列产品帮助学生构建线上线下可视化的学习场景,减少无效学习时间,提高个性化学习效率与学科能力,让学生有更多时间提升综合索养,聚焦全面发展。
教育产品:个性化学习手册、智慧空中课堂、中小学国家通用语言文字学习平台、国家通用语言文字学习平台、易听说、畅言普通话、全球中文学习平台、讯飞智能学习机。 [7]
智慧考试
英语听说测试能够满足中高考等大规模、高利害听说考试的需来;普通话测试有效提升使用者的普通话口语水平;智能评卷实现客观题智能评阅、主观题辅助批阅,有效降低人工评卷工作量;英语听说教考平台打通教、学、考全场景数据,全面分析学生听说能力。
基于人工智能技术, 讯飞智慧教育智慧考试系列产品可以实现考试的智能批改,辅助人工阅卷,帮助减少评阅工作量的同时提升阅卷质量,确保考试更加便捷、安全与高效。
教育产品:英语听说教考平台、智能评卷系统、英语听说智能模拟测试系统。 [7]
高效管理
新高考综合解决方案完美支持“6选3”“7选3”“3+1+2”等各类新高考改革模式;区域教育云平台实现区域与学校一体化建设;教育大数据平台构建区、校两级教育管理与决策的分析体系;智慧校园帮助学校打造智能化、个性化、社交化的校园生态平台。
基于人工智能与大数据技木,讯飞智慧教育高效管理系列产品实现区校教学及管理数据的有效治理,做到用数据说话、决策、管理与创新,助力区校教育管理可持续发展与减负增效。
教育产品:区域教育云、教育大数据平台、智慧评价、讯飞智慧校园、新高考综合解决方案。 [7]
素质教育
人工智能创新教育聚焦K12阶段师生的人工智能素养提升;学生综合素质评价形成可支持过程性评价与总结性评价的学生成长记录,全面促进学生成长;VR教育把信息技术与智能技术深度融入到教育教学全过程,助力学校轻量化管理。
讯飞智慧教育素质教育系列产品将人工智能引入课堂,开展创新教育与素质教育,提供基于信息技术的五育并举实施方案,有效推动素质教育全面发展。
教育产品:人工智能创新教育、学生综合素质评价、京师书法、VR教育、创客教育等。 [7]2008年,语言类学科教学产品“畅言智能语音教具”诞生,快速覆盖20多个省市。
2011年,教育产品事业部正式成立,确定教学、考试和学习三大业务方向,拉开了全面拓展教育信息化市场的序幕。
2011年3月,科大讯飞公司承担了语信司“智能语音技术在中小学生普通话水平测试及学习中的应用研究”课题。 [8]
2012年,课堂产品开始覆盖教学全场景,普通话测试全面覆盖,英语口语考试正式应用于中高考。
2013年,参与教育部共建“中国基础教育质量监测协同创新中心”,活动。 [9]
2014年,产品覆盖“教学考评管”等核心业务。
2015年,学习业务布局上百个地市,成为云测评大数据分析平台。
2016年,教育事业群成立,建联合实验室,发布《区域信息化建设指南》。
2017年,明确从教育信息化领航者向教育技术服务引领者转型的战略。
2017年,人大附中与科大讯飞签署战略合作协议。 [10]
2018年,《智能教育宣言》 发布,“讯飞教育脑计划” 发起。
2019年,因材施教区域级合作开启,讯飞智能学习机发布。 [2]