首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2021-10-27:课程表。你这个学期必须选修 numCourses 门

2021-10-27:课程表。你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。在选修某些课程之前需要一些先修课程。...先修课程按数组 prerequisites 给出,其中 prerequisitesi = ai, bi ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。...例如,先修课程对 0, 1 表示:想要学习课程 0 ,你需要先完成课程 1 。请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false 。力扣207。...]int{{1, 0}} ret := canFinish1(numCourses, prerequisites) fmt.Println(ret) } // 一个node,就是一个课程...// name是课程的编号 // in是课程的入度 type Course struct { name int in int nexts []*Course } func

19710
您找到你想要的搜索结果了吗?
是的
没有找到

数据库” 查询选修所有课的学生信息“ exists解法的理解

学生选课信息共三个表: S:学生基本信息   sno   sname 95001 李二 95002 王三 95003 赵四 95004 孙小毛 95005 王大侃 C:课程基本信息  cno   cname...我们先来看看这个问题 问题一、 查询学号为‘95002’的学生选修课程信息 select * from C  where exists (select * from SC where SC.cno =...C.cno and SC.sno = '95002' ); 按照上述的相关子查询的执行过程: C表中共有课程号为1,2,3,4的四门课,子查询把这四个学号对应的四个元组逐一带入, 根据子查询中的条件SC.cno...逐一查询之后,就把C.cno =2 对应的元组选出来了 同理问题二、 查询学号为‘95002’未选修课程就是 select * from C where not exists (select * from...学号为95001的学生未选修课程是否为空,为空的的话保留。 ........ 遍历完学生信息表中的元组之后,也就把所有符合条件的元组选出来了。

1.5K50

3. 数据库设计的相关知识

游客⽤户注册成为学⽣或者教师,成功登录“选课系统”后,才能享受“选课 系统”提供的其他服务。 教师成功登录“选课系统”后,可以申报选修课程,要求选修课程⾯向全校学 ⽣。...学⽣成功登录“选课系统”后,才可以进⾏选课。学⽣选课时,每位学⽣可以浏 览所有已审核的课程信息,并进⾏选修。为保证学习效果,限制每位学⽣最多 选修两⻔课程。...选课结束后,当某⼀⻔课程选修⼈数少于30⼈时,为避免教师、教室资源浪 费,管理员有权删除该课程信息。某⼀⻔的课程信息删除后,选择该课程的学 ⽣需要重新选修其他课程。...如何控制每位学⽣最多可以选修两⻔课程,且两⻔课程不能相同? 系统如何⾃动记录学⽣的选课时间? 如何统计每⼀⻔课程还可以供多少学⽣选修? 如何统计⼈数已经报满的课程?...如何统计某⼀个教师已经申报了哪些课程? 如何统计某⼀个学⽣已经选修了多少⻔课程,是哪些课程? 如何统计选修⼈数少于30⼈的所有课程信息? 如何统计选修每⼀⻔课程的所有学⽣信息?

34920

sql语句大全+实例讲解「建议收藏」

insert into course VALUES( '1','数据库','5',4), '2','数学','',2), '3','信息系统','1',4), ('4','操作系统','6',3),...//学生可以选多门课程,避免重复需在count函数里加distinct短语 select count(distinct Sno) from sc 3.1.26计算选修1号课程的学生平均成绩 select...查询学生201215121选修课程的总学分数 select sum(Grade) from sc where Sno='201215121' 3.1.29求各个课程号及相应的选课人数 //group up...sc.Sno and sc.Cno=course.Cno and course.Cname='信息系统' 3.3.3找出每个学生超过他自己选修课程平均成绩的课程号 select...1号课程或则2号课程的学生 select Sno from sc where Cno='1' UNION select Sno from sc where Cno='2' 3.4.2查询既选修课程1又选修课程

2K42

sql镶嵌查询_SQL数据查询之——嵌套查询「建议收藏」

SC关系中找出选修了3号课程的学生学号*/ FROMSCWHERE Cno IN(SELECT Cno /*首先在Course关系中找出“信息系统”的课程号,结果为3号*/ FROMCourseWHERE...找出每个学生超过他自己选修课程平均成绩的课程号 SELECTSno,CnoFROMSC XWHERE Grade >=(SELECT AVG(Grade)FROMSC yWHERE y.Sno=x.Sno...查询所有选修了1号课程的学生姓名 SELECTSnameFROMStudentWHERE EXISTS(SELECT * FROMSCWHERE Sno=Student.Sno AND Cno=’1′)...查询没有选修1号课程的学生姓名 SELECTSnameFROMStudentWHERE NOT EXISTS(SELECT * FROMSCWHERE Sno=Student.Sno AND Cno=’...1′); 查询选修了全部课程的学生姓名 由于没有全称量词,可将题目的意思转换成等价的用存在量词的形式:查询这样的学生,没有一门课程是他不选修的。

1.9K10

数据库原理与应用【实验报告】

实验一 数据库管理系统软件的使用 一、实验目的 (1)认识几种常见的数据库管理系统,熟悉它们的使用界面; (2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。...(17) 查询选修课程的学生人数。 (18) 查询选修了7号课程的学生总人数和平均成绩 (19) 查询选修6号课程学生的最好成绩 (20) 查询每个系的系名及学生人数。...2号课程选修了3号课程的学生姓名、学号; l 查询和刘晨同一年龄的学生 l 选修课程名为“数据库”的学生姓名和年龄 l 查询其他系比IS系任一学生年龄小的学生名单 l 查询其他系中比IS系所有学生年龄都小的学生名单...l 查询选修了全部课程的学生姓名 l 查询计算机系学生及其性别是男的学生 l 查询选修课程1的学生集合和选修2号课程学生集合的差集 l 查询李丽同学不学的课程课程号 l 查询选修了3号课程的学生平均年龄...l 求每门课程学生的平均成绩 l 统计每门课程的学生选修人数(超过3人的才统计)。

2.7K81

学界 | CMU的「人工智能」专业本科生都学什么?

比如北京航空航天大学去年 9 月宣布设立人工智能专业;南京大学则于今年 3 月宣布组建人工智能学院,下设「机器学习与数据挖掘」、「智能系统与应用」两个本科专业方向;哈工大也在今年 5 月 5 日成立了哈工大人工智能研究院...,从大二开始有一般科学和工程学选修课(选修四门)、人类学和艺术选修课(选修七门),从大三开始有 AI 细分方向可选课程(包含决策和机器人、机器学习、感知和语言、人类与人工智能交互四个方向,每个方向选修一门...除此之外还需要学习 5 门自由选修课程。...AI 选修课程包括:深度强化学习和控制;机器学习文本挖掘;高级数据分析;深度学习简介; 感知和语言方向的 AI 选修课程包括:搜索引擎;语音处理;计算性感知;计算性图像;视觉传感器; 人类与人工智能交互方向的...AI 选修课程包括:设计人类为中心的系统;人类-机器人交互;从人群中学习;智能产品和服务设计工作室; 可以看到,课程设置中除了正常地涵盖了数学、计算机和人工智能的基础课程之外,不仅有单独的道德课程,甚至还要学习多达

1.3K20

【DB笔试面试417】设计题:根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。

题目 设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。...已知系(DEPT)信息包括系编号(DEPTNO)、系名称(DEPTNAME);教师(TEACHER)信息包括教师号(TNO)、教师名(TNAME);课程(COURSE)信息包括课程号(CNO)、课程名(...选课系统的管理规则如下: Ⅰ、一个系可聘用多名教师,一个教师只受聘于一个系; Ⅱ、一个系可有多名学生,一个学生只属于一个系; Ⅲ、一名教师可讲授多门课程,一门课程只能被一个教师授课; Ⅳ、一名学生可选修多门课程...,一门课程可被多名学生选修; Ⅴ、学生选修课程后,可获得相应课程的成绩。...针对以上描述,完成下列设计内容: ① 构建选修系统的E-R图。 ② 根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。 A 答案 答案:① E-R图如下所示: ?

1.4K10

数据库基础(四) Sql语句速查(转)

查询每门课程选修的学生数 /* 分析思路 select 查询结果 [课程号,选修课程的学生数:汇总函数count] from 从哪张表中查找数据 [成绩表score] where 查询条件 [没有].../* 翻译成大白话: 第1步,需要先计算出每个学生选修课程数据,需要按学号分组 第2步,至少选修两门课程:也就是每个学生选修课程数目>=2,对分组结果指定条件 分析思路 select 查询结果...[学号,每个学生选修课程数目:汇总函数count] from 从哪张表中查找数据 [课程的学生学号:课程表score] where 查询条件 [至少选修两门课程:需要先计算出每个学生选修了多少门课,需要用分组...,所以这里没有where子句] group by 分组 [每个学生选修课程数目:按课程号分组,然后用汇总函数count计算出选修了多少门课] having 对分组结果指定条件 [至少选修两门课程:每个学生选修课程数目...>=2] */ select 学号, count(课程号) as 选修课程数目 from score group by 学号 having count(课程号)>=2; 查询同名同姓学生名单并统计同名人数

71780

数据库原理期末复习总结

17:查询选修课程的学生人数。 18:计算选修了C1课程的学生平均成绩。 19:查询学习C3课程的学生最高分数。 20:查询各个课程号与相应的选课人数。...23:查询每个学生及其选修课程的情况。 24:查询选修了C2课程且成绩在90分以上的所有学生。 25:查询每个学生选修课程名及其成绩。 26:统计每一年龄选修课程的学生人数。...27:查询选修了C2课程的学生姓名。 28:查询与“张三”在同一个系学习的学生学号、姓名和系别。 29:查询选修课程名为“数据库”的学生学号和姓名。...31:查询选修课程名为“数据库”的学生学号和姓名。 32:查询选修了C2课程的学生姓名。 33:查询所有未选修C2课程的学生姓名。 34:查询与“张三”在同一个系学习的学生学号、姓名和系别。...例27:查询选修了C2课程的学生姓名。

58620

【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询

ORDER BY子句 ORDER BY子句 可以按一个或多个属性列排序 升序:ASC;降序:DESC;缺省值为升序 对于空值,排序时显示的次序由具体系统实现来决定 【1】查询选修了3号课程的学生的学号及其成绩...201215122选修的全部课程的学生号码。...解题思路: 用逻辑蕴涵表达:查询学号为x的学生,对所有的课程y,只要201215122学生选修课程y,则x也选修了y。...形式化表示: 用P表示谓词 “学生201215122选修课程y” 用q表示谓词 “学生x选修课程y” 则上述查询为: 等价变换: 变换后语义:不存在这样的课程...UNION ALL:将多个查询结果合并起来时,保留重复元组 【1】查询选修课程1或者选修课程2的学生。

33510
领券