博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态链表——sorting
阅读量:4216 次
发布时间:2019-05-26

本文共 984 字,大约阅读时间需要 3 分钟。

在这里插入图片描述

#include
#include
using namespace std;const int maxn = 100005;struct Node{
int address, data, next; bool flag;}node[maxn];bool cmp(Node a, Node b){
if(a.flag == false || b.flag == false) return a.flag > b.flag; else return a.data < b.data;}int main(){
for(int i = 0; i < maxn; i++) {
node[i].flag = false; } int n, begin, address; scanf("%d%d", &n, &begin); for(int i = 0; i < n; i++) {
scanf("%d", &address); scanf("%d%d", &node[address].data , &node[address].next); node[address].address = address; } int count = 0, p = begin; while(p != -1) {
node[p].flag = true; count++; p = node[p].next; } if(count == 0) printf("0 -1"); else{
sort(node, node + maxn, cmp); printf("%d %05d\n", count, node[0].address); for(int i = 0; i < count; i++) {
if(i != count - 1) printf("%05d %d %05d\n", node[i].address, node[i].data, node[i + 1].address); else printf("%05d %d -1\n", node[i].address, node[i].data); } } return 0;}

转载地址:http://chtmi.baihongyu.com/

你可能感兴趣的文章
html 小标签
查看>>
css 小语法
查看>>
div 和 span
查看>>
WAVE 包头
查看>>
python 常用模块
查看>>
python: re
查看>>
python 文件操作
查看>>
python sqlite3
查看>>
python 网络编程
查看>>
python os
查看>>
一个小码农的开始
查看>>
腾讯云服务器桌面环境安装
查看>>
redis之数据结构探究
查看>>
redis之存储---数据结构
查看>>
socket初接触---多用户服务器简单交互(上)
查看>>
socket初接触---多用户服务器简单交互(下)
查看>>
socket03---小变形,点对点通信聊天
查看>>
socket04---流协议和粘包问题及解决
查看>>
printf用法整理
查看>>
浮点数在计算机中存储方式
查看>>