C语言学习016:单链表】的更多相关文章

#include <stdio.h> //定义一个链表,链表是一种递归结构,在定义的时候必须要给结构起一个名字 typedef struct folder{ int level; char* filename; struct folder* child;//通过指针链接下一个结构 }folder; int main(){ folder first={,"first",NULL}; folder second={,"second",NULL}; folde…
用c++语言实现的单链表基本操作,包括单链表的创建(包括头插法和尾插法建表).结点的查找.删除.排序.打印输出.逆置.链表销毁等基本操作. IDE:vs2013 具体实现代码如下: #include "stdafx.h" #include <malloc.h> #include <iostream> using namespace std; typedef struct Lnode { int data; struct Lnode *next; }*node;…
直接上代码 单链表Linux读文件排序: 双链表Linux读取文件排序: 二叉树LinuX读取文件并排序:…
链表是一种线性表,但是并不是顺序存储,而是每个节点里面存储着下一个节点的指针,把存储数据元素的数据串链起来. 单链表的基本实现: typedef int DataType;//定义单链表typedef struct ListNode{ DataType _data; //数据 struct ListNode * _next; //指向下一个节点的指针}ListNode; //初始化void InitList(ListNode * &pHead){ pHead = NULL;} //创建节点Lis…
模板类 //LinkList.h 单链表#ifndef LINK_LIST_HXX#define LINK_LIST_HXX#include <iostream>using namespace std; template<class T>struct Node{ T data; Node * next;}; template<class T>class LinkList{ public: LinkList(); //无参构造函数,建立只有头结点的空链表 LinkList…
单链表:linkList.h linkList.c #ifndef LINKLIST_H_INCLUDE #define LINKLIST_H_INCLUDE #include <Windows.h> //什么是链表 是一种动态数组 管理一堆不断变化的元素 typedef struct e{ void *data;//元素通过一个万能的指针指向代表的数据 struct e *next;//指向下一个元素 }E, *PE; //单链表 对象属性:一个元素句柄 元素个数 typedef struc…
未优化版本:http://www.cnblogs.com/duwenxing/p/7569376.html slist.h #ifndef __SLIST_H__ #define __SLIST_H__ #include<cstdio> #include<malloc.h> #include<assert.h> typedef int ElemType; typedef struct Node { //定义单链表中的结点信息 ElemType data; //结点的数据…
slist.h #ifndef __SLIST_H__ #define __SLIST_H__ #include<cstdio> #include<malloc.h> #include<assert.h> typedef int ElemType; typedef struct Node { //定义单链表中的结点信息 ElemType data; //结点的数据域 struct Node *next; //结点的指针域 }Node,*PNode; typedef st…
新学数据结构,上我写的代码. #include <iostream> #include <cstdlib> using namespace std; typedef int ElemType; struct Node { ElemType data; Node* next; }; typedef Node* LinkList; //数据域的输入 void input(ElemType* a) { cout<<"please enter the date val…
//初始化 Node*InitList() { Node*head=(Node*)malloc(sizeof(Node)); head->next=NULL; head->data=-1; return head; } 增加数据 void Add(Node*s) { Node*p=s; int n; printf("你要输入多少数据:"); scanf("%d",&n); printf("请输入%d个数据:",n); for(…