• 大小: 0.01M
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签: 数据结构  

资源简介


资源截图

代码片段和文件信息

#include
#include 
typedef struct glnode
{
char name[100];                                        //教师或者学生的姓名
char prof[100];                                        //教师结点表示职称,学生结点表示班级
int type;                                              //结点类型:0-教师,1-研究生,2-本科生
struct {struct glnode *hp*tp;}ptr;                     //*hp指向同级的下一个结点,tp指向下级的首结点
}glist;


 //建立广义表
glist *glistcreate(char *str)
{
    glist *head*p*q*m*a;                                 //简要介绍:head指向头节点,不变;p指向导师结点;q指向研究生结点;a指向本科生结点;m指向新创建的结点
    int i=0j=0flag=0flag1=0flag2=0len=strlen(str);
    head=p=q=m=a=NULL;
    while(i    {
        if(str[i]==‘)‘||str[i]==‘(‘||str[i]==‘‘||str[i]==‘)‘||str[i]==‘(‘||str[i]==‘‘)
        {
            i++;
            continue;
        }
        else
        {
            if(!(m=(glist *)malloc(sizeof(glist))))
                exit(1);
            for(j=0;str[i]!=‘-‘;)                        //将字符串中的学生信息转化成学生结点

评论

共有 条评论