数据结构之SWUSTOJ960: 双向链表的操作问题

news/2025/2/12 21:29:58/

题目:

解析:

此题时一个关于带头双向链表的问题,并且加入了选择排序的知识。

代码:

#include<stdio.h>
#include<stdlib.h>
typedef struct DList
{int data;struct DList* next;struct DList* prev;
}DL;
DL* DLInit(DL** ps)
{//创建带哨兵位的头结点*ps = (DL*)malloc(sizeof(DL));(*ps)->next = *ps;(*ps)->prev = *ps;return *ps;
}
void DListCreate(DL** ps, int n)
{DL* cur = *ps;DL* newHead = cur;int x = 0;while (n){scanf("%d", &x);getchar();DL* newnode = (DL*)malloc(sizeof(DL));newnode->data = x;newHead->prev = newnode;newnode->next = newHead;cur->next = newnode;newnode->prev = cur;cur = newnode;n--;}
}
void DListSort(DL** ps)
{//用直接选择排序DL* head = *ps;DL* prev = head->next;DL* cur = prev->next;while (prev != head){while (cur != head){if (cur->data < prev->data){int tmp = cur->data;cur->data = prev->data;prev->data = tmp;}cur = cur->next;}prev = prev->next;cur = prev->next;}
}
void DListPrint(DL** ps)
{DL* cur = (*ps)->next;while (cur != *ps){printf("%d ", cur->data);cur = cur->next;}
}
int main()
{DL* plist = DLInit(&plist);int n = 0;scanf("%d", &n);getchar();DListCreate(&plist, n);DListSort(&plist);DListPrint(&plist);return 0;
}


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

相关文章

Camvid-720*960分辨率数据

语义分割所需要的Camvid数据集&#xff0c;通常所使用的是11个类别&#xff0c;github上有整理好的360*480分辨率的图像数据&#xff08;SegNet&#xff09;&#xff0c;本人整理了一下720*960分辨率的图像&#xff0c;百度网盘链接如下&#xff1a; http://链接&#xff1a;h…

麒麟960鸿蒙,麒麟710和麒麟960对比

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 麒麟710和麒麟960对比如下&#xff1a; 1、麒麟710同麒麟960对比规格&#xff1a;麒麟710&#xff0c;这款芯片最大的特点是省电&#xff0c;采用了Big.Little混合架构&#xff0c;…

影驰gtx960显卡怎么样_影驰gtx960 2g_影驰gtx960 2g跑分

刚到手的二手GTX960影驰虎将跑分 割版的GTX960 2G显卡&#xff0c;游戏性能只是和GTX960/1050相当。如果你只是用来玩网游戏和一般的单机游戏的话&#xff0c;倒是够用&#xff0c; 否则的话&#xff0c;建议购买二手的4G版的GTX960显卡&#xff0c;这样就可以在1080P下玩大多…

html中间部分内容宽960像素,为什么要用960px?——网页内容宽度分析

液晶还没普及的年代&#xff0c;网页设计需要考虑800600的分辨率。但如今800600的分辨率使用率不到2%&#xff0c;已经可以忽略了。比这个分辨率高一级别的1024768&#xff0c;使用率接近50%(国内)&#xff0c;所以很多网站都是以1024的宽度为标准进行设计的&#xff0c;最常见…

1280×960和720_720P,960P,1080P是什么概念?

展开全部 1、720p 720P实际是指分辨率32313133353236313431303231363533e59b9ee7ad94313334336361381280720像素—计算一下就是1280720921600像素&#xff0c;720p或720i为百万像素分辨率&#xff0c;也就是我们所说的百万网络摄像机。 2、960p 960P实际是指分辨率1280960像素 …

gtx960和gtx1060哪个好

工艺不同。GTX 960的GPU内核是28nm制造工艺&#xff0c;芯片面积达到228平方毫米 选gtx1060还是GTX960 这些点很重要!看完你就知道了 https://list.jd.com/list.html? 而GTX 1060&#xff0c;则采用了更新的16纳米工艺制程&#xff0c;芯片面积缩减到了200平方毫米。 显存容…

960+os+android+代码,960OS+安卓双系统 北斗青葱960北京发布

1北斗青葱960北京发布 7月3日下午3点&#xff0c;北斗手机网在北京国家会议中心举行盛大的新机发布会&#xff0c;正式推出北斗青葱系列的最新机型——北斗青葱960。北斗手机网CEO谭文胜进行了约70分钟的演讲&#xff0c;详细介绍了北斗青葱960的详细功能和配置。 北斗青葱960发…

hp服务器960g固态硬盘,阿斯加特AS 960G SSD测评,这么便宜的大容量SSD你敢要吗

阿斯加特AS 960G SSD测评&#xff0c;这么便宜的大容量SSD你敢要吗 2019-10-16 10:38:31 12点赞 22收藏 4评论 众所周知&#xff0c;缓存对于硬盘来说非常重要。缓存在电脑硬盘中起着预读取&#xff0c;对写入动作进行缓存&#xff0c;临时存储最近访问过的数据的作用。越是性能…