• 1075 链表元素分类 (25分)


    链表问题----可综合考虑

    1025 反转链表 (25分)

    题中要点

    排序(多重)

    可能会有废数据,即不在链表中的节点元素!所以要筛选!

    #include<iostream>
    #include<vector>
    #include<cstdio>
    #include<algorithm>
    
    //负值在非负值前面
    //[0,k]的元素都在大于K的元素前面
    using namespace std;
    #define maxsize 100010
    struct LNode {
    	int address, data, next;
    	int order = 2 * maxsize;
    }nodes[maxsize];
    
    bool cmp(LNode a, LNode b) {
    	return a.order < b.order;
    }
    
    int main() {
    	int first, n, k;
    	int i;
    	cin >> first >> n >> k;
    
    	for (i = 0; i < n; i++) {
    		int temp;
    		cin >> temp;
    		cin >> nodes[temp].data;
    		cin >> nodes[temp].next;
    		nodes[temp].address = temp;
    	}
    
    	int p = first, seq = 0;
    	while (p != -1) {
    		if (nodes[p].data < 0) {
    			nodes[p].order = (seq++) - maxsize;
    		}
    		else if (nodes[p].data > k) {
    			nodes[p].order = maxsize + (seq++);
    		}
    		else {
    			nodes[p].order = seq++;
    		}
    		p = nodes[p].next;
    	}
    	sort(nodes, nodes + maxsize, cmp);
    	for (i = 0; i < seq; i++) { //此处用seq而不是n,是因为可能会有废数据,即不在链表中的节点元素!
    		if (i < seq - 1) {
    			printf("%05d %d %05d
    ", nodes[i].address, nodes[i].data, nodes[i + 1].address);
    		}
    		else {
    			printf("%05d %d -1
    ", nodes[i].address, nodes[i].data);
    		}
    		
    	}
    	return 0;
    }
    
  • 相关阅读:
    搭建JMeter+Jenkins+Ant持续化
    pytest+allure +requests接口自动化
    pytest + allure自动化测试
    测试流程
    unittest单元测试
    面向对象(三)----私有属性,方法
    文件的相关操作
    vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴
    富文本插件
    cursor
  • 原文地址:https://www.cnblogs.com/tanghm/p/12666021.html
Copyright © 2020-2023  润新知