• C#单链表


    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace bishi
    {
        public class Node
        {
            public object element;
            public Node link;
    
            public Node()
            {
                element = null;
                link = null;
    
            }
    
            public Node(object item)
            {
                element = item;
                this.link = null;
            }
    
        }
    
        public class LinkList
        {
            public Node head;
            public LinkList Next;
    
            public LinkList()
            {
                head = new Node("header");
            }
    
            public  Node findNode(object item)
            {
                Node current = new Node();
                current=head;
                while (current.element != item)
                {
                    current = current.link;
                }
                return current;
    
            }
    
            public void insertNode(object item,object after)
            {
                Node current = new Node();
                Node newNode=new Node(item);
                current = findNode(after);
                if (current != null)
                {
                    newNode.link = current.link;
                    current.link = newNode;
                }
            }
    
           public  void Del(object item)
            {
                Node current = new Node();
                current = findPre(item);
                Node pre = new Node();
              //  Node after = new Node();
                if (current != null)
                    current.link = current.link.link;
            }
            public Node findPre(object item)
            {
                Node current = head;
                while (!(current.link.element != item) && (current.link != null))
                {
                    current = current.link;
                }
                return current;
            }
            public void PrintList()
            {
                Node current = new Node();
                current = this.head;
                while (current != null)
                {
                    Console.WriteLine(current.element);
                    current = current.link;
                }
            }
        }
    
        class pro
        {
            static void Main(string[] args)
            {
                Node firstNode = new Node("firstNode");
                Node secNode = new Node("secNode");
                Node thiNode = new Node("11");
                firstNode.link = secNode;
                secNode.link = thiNode;
                thiNode.link = null;
                LinkList myList = new LinkList();
                myList.head.link = firstNode;
                myList.PrintList();
                myList.insertNode("hanwujibaby","firstNode");
                myList.PrintList();
                myList.Del("hanwujibaby");
                myList.PrintList();
                System.Threading.Thread.Sleep(8000);
            }
        }
    
       
    
    }
    

  • 相关阅读:
    《百闻牌》
    unity插件开发:dos(cmd)命令输入窗口
    Unity插件开发:使用ScriptedImporter优化Lua文件导入
    崩坏3 渲染分析和PBR展示
    Unity插件开发:SerializedObject/SerializedProperty——查找引用的资源
    Unity插件开发:PrefabUtility(二)--Prefab实例批量Apply
    ml-agent v0.3 win10安装和实践
    Unity文件、文件引用、meta详解
    Unity开发:开启Unity项目中VS工程的属性面板
    Unity宏+RSP文件定义宏
  • 原文地址:https://www.cnblogs.com/blsong/p/1856666.html
Copyright © 2020-2023  润新知