C语言之基于链表实现排序

news/2024/11/8 12:36:56/

题目:通过链表实现从小到大进行排序

代码:

#include  <stdio.h>
#include  <stdlib.h>
#define    N    9//通过链表实现从小到大排序
typedef struct node {int  data;struct node  *next;
} NODE;//fun函数实现是将头结点的单向链表节点数据域中的数据从小到大排序
void fun(NODE  *h)
{ NODE  *p, *q;    int  t;p = h->next ;while (p) {q = p->next ;while (q) {if (p->data > q->data){  t = p->data;  p->data = q->data;  q->data = t;  }q = q->next;}p = p->next;}
}NODE *creatlist(int  a[])
{  NODE  *h,*p,*q;        int  i;h = (NODE *)malloc(sizeof(NODE));h->next = NULL;for(i=0; i<N; i++){  q=(NODE *)malloc(sizeof(NODE));q->data=a[i];q->next = NULL;if (h->next == NULL){h->next = p = q;}  else{  p->next = q;  p = q;   }}return  h;
}void outlist(NODE  *h)
{ NODE  *p;p = h->next;if (p==NULL){printf("The list is NULL!\n");}  else{  printf("\nHead  ");do{  printf("->%d", p->data); p=p->next;  }while(p!=NULL);printf("->End\n");}
}int main()
{  NODE  *head;int  a[N]= {0, 10, 4, 2, 8, 6 , 1 , 5 , 7};head=creatlist(a);printf("\nThe original list:\n");outlist(head);fun(head);printf("\nThe list after sorting :\n");outlist(head);return 0;
}

效果截图:


http://www.ppmy.cn/news/311904.html

相关文章

【LeetCode】HOT 100(7)

题单介绍&#xff1a; 精选 100 道力扣&#xff08;LeetCode&#xff09;上最热门的题目&#xff0c;适合初识算法与数据结构的新手和想要在短时间内高效提升的人&#xff0c;熟练掌握这 100 道题&#xff0c;你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

基于ADME的分子过滤和 lead-likeness标准

T002 基于ADME的分子过滤和 lead-likeness标准 项目来源于TeachOpenCADD 本文目标 在药物设计的背景下&#xff0c;重要的是通过例如它们的物理化学性质来过滤候选分子。 在这个教程中&#xff0c;从 ChEMBL ( Talktorial T001 )获得的化合物将按照 Lipinsik 的五法则进行…

Unity 实现使用邮箱登陆注册功能

有一下功能 1、账号密码本地存储 2、支持忘记密码 修改密码 3、通过邮箱验证码 注册 4、注册码有时效限制 这只是个小demo&#xff0c;只注重实现功能 下面是代码 using System; using System.Collections; using System.Collections.Generic; using System.Net; using Syste…

个人邮箱登陆,邮箱登录入口有哪些?有移动办公app吗?

刚刚入职新的公司&#xff0c;和同事下班路上看到领导要求半小时内邮件报送某个数据&#xff0c;但路上没有带电脑不能登陆邮箱&#xff0c;无法按时报送。看着同事着急的样子&#xff0c;让他试试我的移动办公app——TOM随心邮&#xff0c;无论何时何地都可以分分钟完成邮件发…

手机怎么登陆群邮件服务器,139邮箱登陆登录入口 中国移动139手机邮箱注册图文教程...

现在很多小伙伴都在用中国移动的139邮箱&#xff0c;手机号就是邮箱账号&#xff0c;方便又好记&#xff0c;通过短信或者手机上网等方式&#xff0c;可以随时收、发邮件;免费接收邮件到达提醒&#xff0c;不会担心错过重要邮件;每月话费账单准时投递到邮箱&#xff0c;消费情况…

163vip邮箱登陆入口,怎么登录163邮箱?

电子邮箱中&#xff0c;既适合企业家、高专层管理、初创型公司等办公用&#xff0c;也适合个人商务使用的就是VIP邮箱了。VIP邮箱品牌有TOM邮箱、网易、新浪等&#xff0c;那么登录163邮箱要怎么登录呢&#xff1f;。 163vip邮箱登陆入口——电脑客户端 第一步&#xff1a;打…

微信企业邮箱登陆入口在哪?企业邮箱忘记密码怎么修改?

微信企业邮箱怎么登陆&#xff1f;那么微信有没有企业邮箱呢&#xff1f;是有的&#xff0c;就是TOM企业邮箱。在职场办公中&#xff0c;很多重要的通知及正式文件都是通过邮件进行下发传达的&#xff0c;因此邮箱在我们的工作中有非常重要的作用。 微信企业邮箱登陆入口在哪&…

微信邮箱登录入口,企业微信企业邮箱,企业邮箱登陆入口

打车、购物可使用微信完成&#xff0c;现在 微信邮箱登录入口 第一步&#xff0c;在微信里找到TOM邮箱的“随心邮” 第二步&#xff0c;点击推送消息&#xff0c;或者下方任意按钮&#xff0c;登录企业邮箱账号密码 第三步&#xff0c;输入你的账号密码点绑定&#xff0c;绑…