目录一、head头节点二、插入0.长度1.头插法2.尾插法3.按位置插入三、删除四、完整的链表类代码首先引入我自定义建立链表节点类:ListNodepublic class ListNode {
	private int val;
	private ListNode next;
	public ListNode(int value) {
		this.val = value;
	}
	public            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 20:35:59
                            
                                206阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据存储的底层原理 数据在底层存储的形式有两种分为数组形式的存储和链表存储的形式,这两种的区别是什么:数组存储在内存地址上必须是连续的;链表的存储形式在地址上不一定是连续的 -链表可以存储各种类型的数据,假设现在存储类型为一个类,对于链表中必须要有一个类似于指针的东西指向下一个链表节点的地址,每个链表节点中都有下一个节点的地址,而且每个节点中还需有存储本身的数据public class Node             
                
         
            
            
            
            public void reverseLink(){		LinkNode current= new LinkNode("");		LinkNode previous = new LinkNode("");		LinkNode next = new LinkNode("");		if(headLink.link == null){return;}				point.link ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-29 16:26:30
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linknode * createLink( int n )
{
    int xValue;
    Linknode *head,*p,*pre;
    cout<<"请输入第1个数字: ";
    cin>>xValue;
    p=(Linknode*)malloc(sizeof(Linknode));
    //p=new Linknode;
    p            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-09-23 21:44:25
                            
                                436阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #include<stdio.h> #include<stdlib.h> typedef struct LinkNode{ //定义队列结点 int data; struct LinkNode *next; }LinkNode; typedef struct{ //定义队列 LinkNode *fr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-13 12:52:50
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             typedef LNode{
   int        data;
   LinkNode   *pNext; 
}LinkNode,*pLinkList;
 
LinkNode* LinkListPartition( LinkNode * const pHead,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-05-07 12:01:32
                            
                                578阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            链表的基本操作:1 创建链表 Linknode * createLink( int n )2 求链表的长度 int lenthLink( Linknode *head )3 链表的 插入 Linknode *insertNode( Linknode *head,int data,int key )4 删除链表的结点 Linknode *deleteNode(Linknode *head,int n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-09-16 19:54:02
                            
                                416阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            链表算法 package main import "fmt" type LinkNode struct { data interface{} next *LinkNode } type Link struct { head *LinkNode tail *LinkNode } func (p *Li            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-11 15:06:44
                            
                                328阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            题目解决代码及点评/*	两个升序链表合并,并要求去掉重复元素*/#include using namespace std;class LinkNode{public:	int _val;	LinkNode* _next;	LinkNode(int val, LinkNode* next = ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-12-14 23:56:00
                            
                                47阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            题目解决代码及点评/*	单链表就地逆序	这个在一般公司面试中很常见*/#include using namespace std;// 链表节点定义class LinkNode{public:	LinkNode* _next;	int _val;	LinkNode(int val, LinkNode* next = NULL) :_val(val), _next            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-22 09:54:02
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #include<iostream>using namespace std;#include<queue>//定义结点typedef struct linknode{	int data;	linknode* left;	linknode* right;}node,*pnode;//构建树pnode construct2(){...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-15 15:36:43
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            深度优先遍历与广度优先遍历邻接表数据结构定义typedef struct LinkNode
{
    int index;
    LinkNode *next;
} LinkNode, *LNode;
typedef struct TableNode
{
    DElemType data;
    LinkNode *first;
} TableNode;
typedef struct            
                
         
            
            
            
            //线性链表头文件 #ifndef _vzhanglinklist #define _vzhanglinklist typedef struct _LinkNode{ struct _LinkNode *pnext; }LinkNode; typedef void LinkList; //创建线性链表 _declspec(dllexport) LinkList* LinkList_...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-07-17 23:16:00
                            
                                108阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            题目单链表操作解决代码及点评#include using namespace std;struct LinkNode{public:	LinkNode(int value = 0): nValue(value){ pNext = NULL; }	~LinkNode() { pNext = N...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-01-17 16:31:00
                            
                                44阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1 #include <stdio.h> 2 #include <stdlib.h> 3 typedef int ElemType; 4 typedef struct LinkNode{ 5 ElemType data; 6 struct LinkNode *next; 7 }LinkNode; 8            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 10:15:42
                            
                                85阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、静态链表和动态链表#include<stdio.h>#include<malloc.h>struct Linknode{	int num;	struct Linknode *next;};//静态链表 void test1(){	struct Linknode node1 = { 10 , NULL};	struct Linknode node...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-27 01:07:57
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #ifndef _vzhangcirclelist #define _vzhangcirclelist typedef struct _LinkNode{ struct _LinkNode *pnext; }LinkNode; typedef void CircleList; //创建线性循环链表 _declspec(dllexport) CircleList* CircleLi...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-07-19 20:56:00
                            
                                68阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            题目解决代码及点评/*	两个升序链表合并,并要求去掉重复元素*/#include using namespace std;class LinkNode{public:	int _val;	LinkNode* _next;	LinkNode(int val, LinkNode* next = NULL) :_val(val), _next(next){}};clas            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-22 09:56:06
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            题目解决代码及点评/*	两个升序链表合并,并要求去掉重复元素*/#include using namespace std;class LinkNode{public:	int _val;	LinkNode* _next;	LinkNode(int val, LinkNode* next = NULL) :_val(val), _next(next){}};clas            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-22 09:56:23
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package mainimport "fmt"//链表栈type LinkStack struct { root *LinkNode //栈顶 size int //栈的元素数量}//栈中的结点type LinkNode struct { data int next *LinkNode}func            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-08 00:49:41
                            
                                72阅读