链表的有序构建和查找
题目描述
单链表结点的存储结构包含两部分:数据、下一结点指针(默认为空)。
单链表包含头结点,存储实际数据的结点位置从1开始。
现输入一批无序的整数队列,编写程序完成以下要求
1)构建单链表并且把数据按递增顺序插入到链表中,并且统计非空指针发生变化的次数。
例如在初始只包含头结点的单链表中,依次插入3和2,当把3插入时,是头结点的next指针发生变化,初始头结点的next指针是空的,现在指向3的结点,所以不计入指针变化次数。
当把2插入时,它是插入到头结点和3结点之间,这时候头结点的next指针从指向3变成指向2,因此这次计入指针变化次数。
总之,如果是把一个空的next指针指向新的结点,则不计入变化次数;如果是把一个非空next指针修改指向新结点则计入变化次数。
2)实现对单链表的元素查找。输入一个链表位置,返回该位置对应的数据。如果位置非法则输出提示信息,看样例。
要求:必须使用单链表结构实现上述要求,并且不能用第三方算法库或容器类对象
构建链表
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。