IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【c#数据结构】假设在长度大于 1 的单循环链表中,既无头结点也无头指针。s 为指向某个结点的指针,试编写算法删除结点*s 的直接前驱结点。 -> 正文阅读

[数据结构与算法]【c#数据结构】假设在长度大于 1 的单循环链表中,既无头结点也无头指针。s 为指向某个结点的指针,试编写算法删除结点*s 的直接前驱结点。

提示 ①题目 1 应该先建立好单循环链表,并返回主调函数该单循环链表的头指针或尾指 针;②用户输入某个整数,在建好的单循环链表中查找该整数,如找到将该结点的地址传给 s; ③根据 s 删除其前驱结点,特别要注意删除的就是第一个结点的前驱;④参考测试用例:如 链表中为(1,2,3,4,5),用户输入 3,结果为(1,2,4,5);如链表中为(1,2,3,4,5),用户输 入 1,则结果应为(1,2,3,4)

Node.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace Test3._1
{
    class Node
    {
        public int data;
        public Node next;
        public Node()
        {
            data = 0;
            next = null;
           
        }
        public Node(int value)
        {
            data = value;
        }

        public Node(Node next)
        {
            this.next = next;
            
        }

        public int Data
        {
            set { data = value; }
            get { return data; }
        }

        public Node Next
        {
            set { next = value; }
            get { return next; }
        }

    }
}

XHLinklist.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace Test3._1
{
    class XHLinklist
    {
        private Node head;
        public XHLinklist()
        {
            head = null;
  
        }

   
         public void List(int []a,int n)
        {
            Node addNode = new Node();
            Node lastNode = new Node();
            lastNode = null;
            head = null;
            for(int i = n - 1; i >= 0; i--)
            {
                addNode = new Node();
                addNode.data = a[i];
                addNode.next = head;
                head = addNode;
                if (addNode.next == null)
                {
                    lastNode = addNode;
                }
                lastNode.next = head;
                
            }
        }

        public void delete(int i)
        {
            Node deletenode = new Node();
            Node node = new Node();
            deletenode = head;
            node = head;
            while (deletenode.next.data != i)
            {
                node = deletenode;
                deletenode = deletenode.next;

            }
            node.next = deletenode.next;
            
        }

        public void MyForeach()//遍历输出
        {
            Node tempNode = new Node();
            tempNode = head;
            while (tempNode.next != head)
            {
                Console.WriteLine(tempNode.data);
                tempNode = tempNode.next;
            }
            Console.WriteLine(tempNode.data);
        }
    }
}

Program.cs

using System;


namespace Test3._1
{
    class Program
    {
        static void Main(string[] args)
        {
            XHLinklist xHLinklist = new XHLinklist();
            Console.WriteLine("请输入链表的长度");
            int length = Convert.ToInt32(Console.ReadLine());
            int[] arry = new int[length];
            Console.WriteLine("请输入"+length+"个数字");
            for (int i = 0; i < length; i++)
            {
                arry[i] = Convert.ToInt32(Console.ReadLine());
            }
            xHLinklist.List(arry, length);
            Console.WriteLine("删除哪个数字的前驱点?");
            int shuzi = Convert.ToInt32(Console.ReadLine());
            xHLinklist.delete(shuzi);
            xHLinklist.MyForeach();
        }
    }
}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-08 12:01:22  更:2021-10-08 12:04:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:46:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码