C++实现单链表反转

本文介绍如何使用C++实现单链表的反转,包括反转思路、代码实现和输出结果展示。通过设置前后相邻指针进行迭代,完成链表的反转操作。
摘要由CSDN通过智能技术生成

一.写在前面的话:

找工作必须是全方位重点突击,准备工作可以从两方面着手,第一是公司的笔试环节,应该注重刷题。第二是公司的面试环节,对自己写在简历上的东西一定要熟悉,主要以项目中所涉及到的C++编程技术为主。

二.今日份编程练习

《C++实现单链表的反转》

实现思路:

1.如果单链表为空或者只有一个元素,那么就直接返回。

2.设置两个前后相邻的指针p,q,将p指针所指向的节点作为q所指向的节点的后继;

3.重复步骤2,直到q=NULL;

4.调整链表头和链表尾。

三.手写代码

#include<iostream>
#include<stdlib.h>
using namespace std;

typedef struct listnode
{
    int data;
    listnode *next;
}listnode,*list;


void print(list head);
list reverse(list head);
list fill(list head);


int main()
{
    listnode *head;
    head=(listnode*)malloc(sizeof(listnode));
    
    //对头节点中的两个参数进行初始化工作 
    head->data=-1; 
    head->next=NULL;
    
    //建立一个单链表并对其进行初始化工作 
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值