美文网首页
C语言处理双向链表的排序问题的代码

C语言处理双向链表的排序问题的代码

作者: jiangmm | 来源:发表于2021-10-06 00:13 被阅读0次

把开发过程中经常用的一些代码备份一次,如下代码段是关于C语言处理双向链表的排序问题的代码,应该是对大家有一些好处。

#include <stdio.h>

#include <stdlib.h>

typedef struct node{

int data;

} Node;

int get_int(void);

int

main()

{

head->pre = NULL;

head->next = get_node();

head->next->pre = head;

printf("please enter the number 'q' to quit:");

while (1)

{

p = get_node();

p->data = get_int();

if (p->data ==0)

break;

insert(head,p);

}

while (head->next!=NULL)

{

printf("%d ",head->next->data);

head->next = head->next->next;

}

return 0;

}

int

get_int(void)

{

int input;

char ch;

while (scanf("%d",&input)!=1)

{

while((ch=getchar())!='n')

putchar(input);

printf(" is not an integer.nPlease enter an integer value,such as 25,-178,or 3;n");

}

return input;

}

void

{

if (p->next->data == 0)

{

p->next->data = new_node->data;

return;

}

while (1)

{

if (scan->data < new_node->data)

{

if (scan->next != NULL)

scan = scan->next;

else

{

scan->next = new_node;

new_node->pre = scan;

break;

}

}

else

{

new_node->pre = scan->pre;

new_node->next = scan;

scan->pre->next = new_node;

scan->pre = new_node;

break;

}

}

}

get_node(void)

{

new_node->next = NULL;

new_node->pre = NULL;

new_node->data = 0;

return new_node;

}

                               

                       

               

               

           

           

               

相关文章

  • C语言处理双向链表的排序问题的代码

    把开发过程中经常用的一些代码备份一次,如下代码段是关于C语言处理双向链表的排序问题的代码,应该是对大家有一些好处。...

  • 双向链表的快速排序(swift版本)

    面试经常会被问到的单向链表的快速排序or双向链表的快速排序,现在用swift写了一个双向链表的快速排序,直接上代码...

  • C++实现双向循环链表

    本次博文是关于利用C++模板的方式实现的双向循环链表以及双向循环链表的基本操作,在之前的博文C++语言实现双向链表...

  • C++语言实现双向链表

    这篇文章是关于利用C++模板的方式实现的双向链表以及双向链表的基本操作,在之前的博文C语言实现双向链表中,已经给大...

  • 单链表的基本操作

    按C语言代码编写 节点 链表的创建 输出 查找 修改 删除 排序 测试代码 C++代码 第一次写博客,有什么不好的...

  • Redis 源码--链表。

    因为C语言是一个比较底层的语言,库内没有实现链表,于是Redis自己实现了链表。Redis的链表是一个双向链表。 ...

  • 双向链表(C语言)

    1、头文件doublelist.h 2、相关操作函数文件doublelist.c 3、主函数main.c

  • C语言实现双向循环链表

    在之前的文章中,我写过一篇关于C语言实现双向链表博文,介绍了双向链表的实现过程以及双向链表的优势,接下来我首先给大...

  • 将二叉搜索树转化为排序的双向链表

    题目 将二叉搜索树转化为排序的双向链表 例如,下图二叉搜索树转换为图中的排序的双向链表。 解析 转换为排序的双向链...

  • 链表逆置C语言完整代码

    链表逆置C语言完整代码

网友评论

      本文标题:C语言处理双向链表的排序问题的代码

      本文链接:https://www.haomeiwen.com/subject/gtynnltx.html