• 九度 遍历链表


    /*
     * c.cpp
     *
     *  Created on: 2013-10-7
     *      Author: wangzhu
     */
    
    #include<cstdio>
    #include<iostream>
    using namespace std;
    struct Node {
        int key;
        Node* next;
    };
    void addToTail(Node* root, int val) {
        Node* node = new Node;
        node->key = val;
        node->next = NULL;
    
        if (root->next == NULL) {
            root->next = node;
        } else {
            Node* tempNode = root->next;
            Node* tempPNode = root;
            while (tempNode->next != NULL) {
                if (tempNode->key > val) {
                    Node* temp = tempPNode->next;
                    node->next = temp;
                    tempPNode->next = node;
                    return;
                }
                tempNode = tempNode->next;
                tempPNode = tempPNode->next;
            }
            if (tempNode->key > val) {
                Node* temp = tempPNode->next;
                node->next = temp;
                tempPNode->next = node;
                return;
            }
            tempNode->next = node;
        }
    }
    void printTail(Node* node) {
        while (node->next != NULL) {
            printf("%d ", node->key);
            node = node->next;
        }
        printf("%d
    ", node->key);
    }
    int main() {
        freopen("data.in", "r", stdin);
        int n,val;
        Node* root;
        while(~scanf("%d",&n)) {
            root = new Node;
            root->next = NULL;
            for(int i = 0;i < n;i++) {
                scanf("%d",&val);
                addToTail(root,val);
            }
            printTail(root->next);
        }
        return 0;
    }
  • 相关阅读:
    网页的摘要信息
    自我介绍
    DIV和SPAN的区别
    软件工程简介
    设置层的漂移
    构建之法现代软件工程
    手机验证码的相关知识
    Python2和Python3的区别
    我的第一个练习
    结对编程后传之做汉堡
  • 原文地址:https://www.cnblogs.com/xiaoxian1369/p/3355853.html
Copyright © 2020-2023  润新知