单链表的简单c++实现

以下代码只实现了单链表的手动创建以及输出功能

#include<iostream>
using namespace std;
struct node
{
  int data;
  node *next;
};
class list
{
public:
    void creat();
    void show();

private:
    node *head;

};
void list::creat()   //创建链表
{
    node *f=new node();  //建立链表的第一个元素
    f->data=44;
    f->next=NULL;
    head=f;

    f=new node();       //建立链表的第二个元素
    f->data=72;
    f->next=NULL;
    head->next=f;

    f=new node();        //建立链表的第三个元素
    f->data=220;
    f->next=NULL;

    head->next->next=f;
}
void list::show()  //输出链表
{
  node *p=head;
  while(p->next)
  {
    cout<<p->data<<"->";
    p=p->next;
  }
  cout<<p->data<<endl;

}
int main()
{
 list L1;
 L1.creat();
 L1.show();
 system("pause");
 return 0;

}
时间: 2024-12-25 20:57:41

单链表的简单c++实现的相关文章

c# 单链表实现 简单示例(可复制直接运行)

最近学习数据结构,发现c# 其实和c 的链表的实现差不多的 下面是一段可直接运行的代码 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Threading; 5 6 namespace SingleLinkedList 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 13 //实例调用

侵入式单链表的简单实现

通常情况下,单链表的定义是这样子滴, typedef struct foo_s { int data; struct foo_s *next; } foo_t; 结构体里包含了链表指针next; 而侵入式单链表却不同,让结构体包含一个通用的链表.看起来是这个样儿滴, typedef struct list_s { struct list_s *next; } list_t; typedef struct foo_s { int data; list_t link; } foo_t; 所有包含了l

单链表的简单操作

单链表是一种最简单的线性表的链式存储结构,单链表又称线性链表,每个数据元素用一个结点来存储,结点分为存放数据元素的data和存放指向链表下一个结点的指针next. 链表实现:(LinkList.h) //单链表 #ifndef LINKLIST_H_ #define LINKLIST_H_ #include <iostream> //using namespace std; template <typename T> struct Node { //数据成员 T data; Nod

对带头结点的单链表的简单操作

#pragma once #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<memory.h> #define DataType int           //int 可以改写为其它数据类型 typedef struct Node { DataType data; struct Node *next; }Node,*pNode;          //定义结点结构体      

一次单链表的简单练习

#include "stdio.h"#include <stdlib.h>//#include "string.h" typedef int elemType ; typedef struct Node{ /* 定义单链表结点类型 */ elemType element; Node *next;}Node; /* 1.初始化线性表,即置单链表的表头指针为空 */void initList(Node *pNode){ pNode = NULL; print

单链表的简单实现

//定义一个节点类 class Node{ int data; Node nextNode; public Node(int data) { // TODO Auto-generated constructor stub this.data = data; } } 链表类: package test; /** * * @author dao * */ // 链表类 public class ListNode { Node firstNode; // 第一个节点 int length = 0; N

侵入式单链表的简单实现(cont)

前一节介绍的侵入式链表的实现的封装性做得不好,因为会让消费者foo.c直接使用宏container_of().这一节对list的定义做了一下改进,如下所示: typedef struct list_s { struct list_s *next; size_t offset; } list_t; 既然链表结点存了offset, 那么就不再需要container_of()了.(注:Solaris的侵入式双向循环链表就是这么实现的) 1. list.h 1 #ifndef _LIST_H 2 #de

用最简单的方式学Python单链表

Python 实现单链表 在本博客中,我们介绍单链表这种数据结构,链表结构为基于数组的序列提供了另一种选择(例如Python列表). 基于数组的序列和链表都能够对其中的元素保持一定得顺序,但采用的方式截然不同 什么是单链表 单链表 最简单的形式就是由多个节点的集合共同构成一个线性序列.每个节点存储一个对象的引用,这个引用指向序列中的一个元素,即存储指向列表的下一个节点. 其实,上面的术语用生活中的大白话来解释,就是我们现在有三个人--我.你.他.当我用手指指向你,你用手指指向他,这样就形成了一个

大话数据结构---单链表

单链表在存储结构上与顺序存储的区别:不用开辟连续的存储空间,存储位置任意,只需要让数据的前驱知道它的位置就可以,而使用单链表示只需要知道单链表的第一个元素就能找到其他所有的元素,为了方便 一般会设置一个头指针指向第一个元素. 单链表的数据读取:通过头指针一个一个往后遍历 单链表的插入: 删除: 自定义单链表的简单实现: package com.neuedu.entity; /* * 项目名称:JavaSqList * @author:wzc * @date 创建时间:2017年9月2日 上午9: