欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据结构本科生导师制问题研究生考试辅导咨询_研究生考试-辅导咨询.pdf

    • 资源ID:95397064       资源大小:277.82KB        全文页数:7页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构本科生导师制问题研究生考试辅导咨询_研究生考试-辅导咨询.pdf

    计算机科学与技术学院实验课程归档材料规范 实验报告一 实验课名称:数据结构与程序设计实验 实验名称:本科生导师制问题 实验类型:设计型实验 班级:学号:姓名:时间:一、问题描述 在高校的教学改革中,有很多学校实行了本科生导师制。一个班级的学生被分给几个老师,每个老师带 n 个学生,如果该老师还带研究生,那么研究生也可直接带本科生。本科生导师制问题中的数据元素具有如下形式:导师带研究生 (老师,(研究生 1,(本科生 1,本科生 m1),(研究生 2,(本科生 1,本科生 m2)导师不带研究生 (老师,(本科生 1,本科生 m)导师的自然情况只包括姓名、职称;研究生的自然情况只包括姓名、班级;本科生的自然情况只包括姓名、班级。二、数据结构设计 本实验使用的数据结构是广义表,广义表采用头尾链表存储结构来实现。定义教师、学生结点结构体如下:typedef struct GLNode char name100;/*教师或学生的姓名*/char prof100;/*教师结点表示职称,学生结点表示班级*/int type;/*结点类型:0-教师,1-研究生,2-本科生*/struct struct GLNode*hp,*tp;ptr;/*hp指向同级的下一结点,tp 指向下级的首结点*/GList;人员信息的表示形式为:高老师-教授-0、李刚-二班-1、李明-二班-2.人员信息中的姓名、职称、班级、人员类型用“-”隔开,如高老师-教授-0,“高老师”表示姓名,“教师”表示职称,“0”表示人员的类型是教师;李刚-二班-1,“李刚”表示姓名,“二班”表示班级,“1”表示人员的类型是研究生;李明-二班-2,“李明”表示姓名,“二班”表示班级,“2”表示人员的类型是本科生。广义表(高老师-教授-0,(李明-一班-2,王平-二班-2),(李老师-副教授-0,(白梅-二班-1,(李刚-一班-2)可以用图 3 表示。高老师教授0李明一班2王平二班2李老师副教授0白梅二班1李刚一班2 图 3 导师制用广义表实现示例 三、算法设计 建立:建立导师广义表。GList InitGList()GList L=NULL,*l;GList e;e=InitGLNode(teacherli,fujiaoshou,0);InsertFirst_GL(&L,e);e=InitGLNode(teachergao,jiaoshou,0);InsertFirst_GL(&L,e);l=&(L-ptr).tp);师制问题实验类型设计型实验班级学号姓名时间一问题描述在高校的教学改革中有很多学校实行了本科生导师制一个班级的学生被分给几个老师每个老师带个学生如果该老师还带研究生那么研究生也可直接带本科生本科生导师制问科生本科生导师的自然情况只包括姓名职称研究生的自然情况只包括姓名班级本科生的自然情况只包括姓名班级二数据结构设计本实验使用的数据结构是广义表广义表采用头尾链表存储结构来实现定义教师学生结点结构体如下教师结点人员信息的表示形式为高老师教授李刚二班李明二班人员信息中的姓名职称班级人员类型用隔开如高老师教授高老师表示姓名教师表示职称表示人员的类型是教师李刚二班李刚表示姓名二班表示班级表示人员的类型是研究生李 e=InitGLNode(wangping,erban,2);InsertFirst_GL(l,e);e=InitGLNode(liming,yiban,2);InsertFirst_GL(l,e);l=&(L-ptr).hp)-ptr).tp);e=InitGLNode(baimei,erban,1);InsertFirst_GL(l,e);l=&(*l)-ptr).tp);e=InitGLNode(ligang,yiban,2);InsertFirst_GL(l,e);return L;插入:将某位本科生或研究生插入到广义表的相应位置。int InsertFirst_GL(GList*L,GLNode*e)(e-ptr).hp=*L;*L=e;return 1;删除:将某本科生或研究生从广义表中删除。GList DeleteGLNode(GList*L,char*name)GList*l=L,*p,temp;if(l)if(!strcmp(*l)-name,name)temp=*l;*l=(*l)-ptr).hp;return temp;师制问题实验类型设计型实验班级学号姓名时间一问题描述在高校的教学改革中有很多学校实行了本科生导师制一个班级的学生被分给几个老师每个老师带个学生如果该老师还带研究生那么研究生也可直接带本科生本科生导师制问科生本科生导师的自然情况只包括姓名职称研究生的自然情况只包括姓名班级本科生的自然情况只包括姓名班级二数据结构设计本实验使用的数据结构是广义表广义表采用头尾链表存储结构来实现定义教师学生结点结构体如下教师结点人员信息的表示形式为高老师教授李刚二班李明二班人员信息中的姓名职称班级人员类型用隔开如高老师教授高老师表示姓名教师表示职称表示人员的类型是教师李刚二班李刚表示姓名二班表示班级表示人员的类型是研究生李 if(*l)-ptr).tp)p=&(*l)-ptr).tp);temp=DeleteGLNode(p,name);if(temp)return temp;if(*l)-ptr).hp)p=&(*l)-ptr).hp);temp=DeleteGLNode(p,name);if(temp)return temp;else return NULL;查询:查询导师、本科生(研究生)的情况。GList TravGList(GList L,char*name)GList l;while(L!=NULL)if(!strcmp(L-name,name)return L;l=TravGList(L-ptr).tp,name);if(l)return l;L=(L-ptr).hp;return NULL;师制问题实验类型设计型实验班级学号姓名时间一问题描述在高校的教学改革中有很多学校实行了本科生导师制一个班级的学生被分给几个老师每个老师带个学生如果该老师还带研究生那么研究生也可直接带本科生本科生导师制问科生本科生导师的自然情况只包括姓名职称研究生的自然情况只包括姓名班级本科生的自然情况只包括姓名班级二数据结构设计本实验使用的数据结构是广义表广义表采用头尾链表存储结构来实现定义教师学生结点结构体如下教师结点人员信息的表示形式为高老师教授李刚二班李明二班人员信息中的姓名职称班级人员类型用隔开如高老师教授高老师表示姓名教师表示职称表示人员的类型是教师李刚二班李刚表示姓名二班表示班级表示人员的类型是研究生李 统计:某导师带了多少个研究生和本科生。int countStud(GList L,int*i,int*j)if(L)if(L-type=1)(*i)+;else if(L-type=2)(*j)+;else;countStud(L-ptr).tp,i,j);countStud(L-ptr).hp,i,j);return 1;输出:将某导师所带学生情况输出。void PrintGLNode(GLNode*e)if(e=NULL)return;printf(%s-%s-%d,e-name,e-prof,e-type);打印:将广义表整个输出。void PrintGList(GList L)if(L=NULL)return;printf();while(L!=NULL)PrintGLNode(L);PrintGList(L-ptr).tp);printf();师制问题实验类型设计型实验班级学号姓名时间一问题描述在高校的教学改革中有很多学校实行了本科生导师制一个班级的学生被分给几个老师每个老师带个学生如果该老师还带研究生那么研究生也可直接带本科生本科生导师制问科生本科生导师的自然情况只包括姓名职称研究生的自然情况只包括姓名班级本科生的自然情况只包括姓名班级二数据结构设计本实验使用的数据结构是广义表广义表采用头尾链表存储结构来实现定义教师学生结点结构体如下教师结点人员信息的表示形式为高老师教授李刚二班李明二班人员信息中的姓名职称班级人员类型用隔开如高老师教授高老师表示姓名教师表示职称表示人员的类型是教师李刚二班李刚表示姓名二班表示班级表示人员的类型是研究生李 L=(L-ptr).hp;printf();退出:程序结束 四、界面设计 五、运行测试与分析 师制问题实验类型设计型实验班级学号姓名时间一问题描述在高校的教学改革中有很多学校实行了本科生导师制一个班级的学生被分给几个老师每个老师带个学生如果该老师还带研究生那么研究生也可直接带本科生本科生导师制问科生本科生导师的自然情况只包括姓名职称研究生的自然情况只包括姓名班级本科生的自然情况只包括姓名班级二数据结构设计本实验使用的数据结构是广义表广义表采用头尾链表存储结构来实现定义教师学生结点结构体如下教师结点人员信息的表示形式为高老师教授李刚二班李明二班人员信息中的姓名职称班级人员类型用隔开如高老师教授高老师表示姓名教师表示职称表示人员的类型是教师李刚二班李刚表示姓名二班表示班级表示人员的类型是研究生李 六、实验收获与思考 1掌握本科生导师制问题的思想与算法 2使用数据结构广义表实现本科生导师制问题 3结合理论,深入掌握知识 教师评分:教师签字:师制问题实验类型设计型实验班级学号姓名时间一问题描述在高校的教学改革中有很多学校实行了本科生导师制一个班级的学生被分给几个老师每个老师带个学生如果该老师还带研究生那么研究生也可直接带本科生本科生导师制问科生本科生导师的自然情况只包括姓名职称研究生的自然情况只包括姓名班级本科生的自然情况只包括姓名班级二数据结构设计本实验使用的数据结构是广义表广义表采用头尾链表存储结构来实现定义教师学生结点结构体如下教师结点人员信息的表示形式为高老师教授李刚二班李明二班人员信息中的姓名职称班级人员类型用隔开如高老师教授高老师表示姓名教师表示职称表示人员的类型是教师李刚二班李刚表示姓名二班表示班级表示人员的类型是研究生李

    注意事项

    本文(数据结构本科生导师制问题研究生考试辅导咨询_研究生考试-辅导咨询.pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开