VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1990|回复: 15

一个数据结构的问题(数据笔试题目)

[复制链接]

2

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-21 21:40:01 | 显示全部楼层 |阅读模式
struct node{
char *name;
struct node *next;
};
struct node *Head;
Head为单向链表头,并按照其成员变量name的字符序大小排列。
分别编写函数添加和删除一个struct node类型的结点。

希望各位高手详细指点一下,数据结构我学的很不好!
回复

使用道具 举报

0

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-7 08:30:01 | 显示全部楼层
struct node insert(struct node* newnode)
{
struct node *p,*q;
p=head;
while(p->next->name<newnode->name){p=p->next;q=p;}
q->next=newnode;newnode->next=p;
return newnode;
}

回复

使用道具 举报

0

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-7 12:00:01 | 显示全部楼层
struct node* delete(struct node* newnode)
{
struct node *p,*q;
p=head;
while(!p&&(p->next->name!=newnode->name))p=p->next;
if (!p){printf("No such  node in the list");return NULL;}
else {return newnode;}
}
回复

使用道具 举报

0

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-7 14:15:02 | 显示全部楼层
有些错误,大致是这样的。
回复

使用道具 举报

2

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-2-12 22:15:01 | 显示全部楼层
谢啦各位!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-2 12:15:01 | 显示全部楼层
typedef struct node *node_ptr;

struct node
{
    element_type element;
    node_ptr next;
};

void sort_list( node_ptr L )
{
    node_ptr p, tmp, min;
   
    for (p = L->next; p != NULL; p = p->next)
    {
        for (tmp = p->next; tmp != NULL; tmp = tmp->next)
        {
            min = NULL;   
            if (tmp->element < p->element)
            {
                min = tmp;
            }
        }
        
        if (min != NULL)
        {
            swap (&min->element, &p->element);
        }
    }
}
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-12 18:00:02 | 显示全部楼层
while(p->next->name<newnode->name)

字符串哪有这样比较的?

要用strcmp()
回复

使用道具 举报

0

主题

17

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-3-14 13:30:01 | 显示全部楼层
链表最好在插入的时候就排序,而不要等到插入完毕再一起排序。
回复

使用道具 举报

0

主题

11

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-3-18 18:15:01 | 显示全部楼层
新建一个链表
遍历当前链表,向新链表中插入。
回复

使用道具 举报

0

主题

1

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-3-18 22:36:16 | 显示全部楼层

Linked lists are best sorted when inserted, rather than waiting to be sorted together after insertion.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表