博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表一
阅读量:6698 次
发布时间:2019-06-25

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

hot3.png

#include <iostream>

using namespace std;
struct Node{
    int data;
    Node* next;
};
//Return pHead
Node* MakeUpList(int* nArray, int nLengthOfArray)
{
    if (nLengthOfArray < 1)  return NULL;
    Node* pHead;
    Node* nodeTemp = new Node;
    nodeTemp->data = nArray[0];
    for(int i = 1; i < nLengthOfArray; i++)
    {
        Node* nodeCurrent = new Node;
        nodeCurrent->data = nArray[i];
        if (i == nLengthOfArray - 1)  nodeCurrent->next = NULL;
        nodeTemp->next = nodeCurrent;
        if (i == 1)
            pHead = nodeTemp;
        nodeTemp = nodeCurrent;
    }
    return pHead;
}

Node* ReverseList(Node* pHead)

{
    if(pHead->next == NULL)
    {
        return pHead;
    }
    Node* Next = NULL;
    Node* Prev = NULL;
    while(pHead != NULL)
    {
        Next = pHead->next;
        pHead->next = Prev;
        Prev = pHead;
        pHead = Next;
    }
    return Prev;
}

int main()

{
    int nLength = 10;
    int* nArray = new int[nLength];
    for (int i = 0; i < nLength; i++)
    {
        nArray[i] = i + 1;
    }
    Node* pHead = MakeUpList(nArray, 10);
    PrintList(pHead);
    InsertList(&pHead, 100);
    pHead = ReverseList(pHead);
    PrintList(pHead);
    system("pause");
    return 0;
}

转载于:https://my.oschina.net/ucliaohh/blog/628473

你可能感兴趣的文章
discuz的安装
查看>>
《算术探索》(高斯) 第14目
查看>>
Python模块——hashlib
查看>>
本周学习小结(18/03 - 24/03)
查看>>
猜数游戏
查看>>
ssm整合的springmvc.xml的配置
查看>>
hibernate持久化对象,
查看>>
Android笔记之引用aar
查看>>
【题解】大中小括号匹配
查看>>
JS-取出字符串中重复次数最多的字符并输出
查看>>
Windows server 2012同时进行多个会话登陆的策略设置
查看>>
js中arguments对象和this对象
查看>>
html5--1.14 特殊符号的使用
查看>>
.net 实现微信公众平台的主动推送信息
查看>>
组内评分
查看>>
centos7 修改静态ip 和dns
查看>>
android全磁盘加密
查看>>
慎用子查询,因为难以优化
查看>>
C语言的世界
查看>>
HDU 6041 - I Curse Myself | 2017 Multi-University Training Contest 1
查看>>