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#数据结构与算法》--2020 最新精讲版:3-3 获取、修改、包含、打印 -> 正文阅读

[数据结构与算法]《C#数据结构与算法》--2020 最新精讲版:3-3 获取、修改、包含、打印

目录

一.目的

1.想:将B站视频《C#数据结构与算法》--2020 最新精讲版:提高学习效率,所以编写此系列博客

2.因为这个系列教程评价目前是最好的,所以想看视频、写代码、写博客

二.参考

1.C#数据结构与算法》--2020 最新精讲版

三.注意

1.你可以忘记代码,也不能忘记 演示动画:因为记住了演示动画,思路就有了,写代码就有了思路

四.操作:1:成功

1.版本

2.动画演示:

3.代码:得到某个 索引的元素

4.代码:得到 首个 索引的元素

5.代码:得到 最后一个 索引的元素

6.代码:将指定索引的元素修改为指定元素值

7.代码:查看 链表是否存在某个 元素

8.代码:重写 ToString 函数,进行输出我们的信息

9.main函数代码+运行效果:成功:增+删+改+查


一.目的

1.想:将B站视频《C#数据结构与算法》--2020 最新精讲版:提高学习效率,所以编写此系列博客

2.因为这个系列教程评价目前是最好的,所以想看视频、写代码、写博客

二.参考

1.C#数据结构与算法》--2020 最新精讲版

https://www.bilibili.com/video/BV1gE41157pC

  1. 学习的视频

三.注意

1.你可以忘记代码,也不能忘记 演示动画:因为记住了演示动画,思路就有了,写代码就有了思路

四.操作:1:成功

1.版本

  1. windows10 64
  2. VS2015

2.动画演示:

3.代码:得到某个 索引的元素

        /// <summary>
        /// [Athor:XZY Time:20210817]
        /// [视频编号:3-3 获取、修改、包含、打印]
        ///  [功能:得到某个 索引的元素]
        /// </summary>
        /// <param name="_index">得到某个索引的元素</param>
        /// <returns></returns>
        public E Get(int _index)
        {
            if (_index<0||_index>=N)
                throw new ArgumentException("非法索引!");

            Node cur = head;//因为需要遍历,所以如此写,联想动画,每次都将下个指向给前一个(类似C++中的指针),
            for (int i = 0; i <_index; i++)
                cur = cur.next;

            return cur.e;
        }

4.代码:得到 首个 索引的元素

        /// <summary>
        /// [Author:XZY Time:20210817]
        /// [视频编号:3-3 获取、修改、包含、打印]
        ///  [功能:得到 首个 索引的元素]
        /// </summary>
        /// <returns></returns>
        public E GetFirst()
        {
            return Get(0);
        }

5.代码:得到 最后一个 索引的元素

        /// <summary>
        /// [Author:XZY Time:20210817]
        /// [视频编号:3-3 获取、修改、包含、打印]
        ///  [功能:得到 最后一个 索引的元素]
        /// </summary>
        /// <returns></returns>
        public E GetLast()
        {
            return Get(N - 1);
        }

6.代码:将指定索引的元素修改为指定元素值

        /// <summary>
        /// [Author:XZY Time:20210817]
        /// [视频编号:3-3 获取、修改、包含、打印]
        /// [功能:将指定索引的元素修改为指定元素值]
        /// </summary>
        /// <param name="_index"></param>
        /// <param name="_newE"></param>
        public void Set(int _index,E _newE)
        {
            if (_index < 0 || _index >= N)
                throw new ArgumentException("非法索引!");

            Node cur = head;
            for (int i = 0; i <_index; i++)
                cur = cur.next;

            cur.e = _newE;
        }

7.代码:查看 链表是否存在某个 元素

        /// <summary>
        /// [Author:XZY Time:20210817]
        /// [视频编号:3-3 获取、修改、包含、打印]
        /// [功能:查看 链表是否存在某个 元素]
        /// </summary>
        /// <param name="_e"></param>
        /// <returns></returns>
        public bool Contains(E _e)
        {
            Node cur = head;
            while (cur!=null)
            {
                if (cur.e.Equals(_e))
                    return true;
            }

            return false;
        }

8.代码:重写 ToString 函数,进行输出我们的信息

        /// <summary>
        /// [Author:XZY Time:20210817]
        /// [视频编号:3-3 获取、修改、包含、打印]
        /// [功能:重写 ToString 函数,进行输出我们的信息]
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            StringBuilder res = new StringBuilder();
            Node cur = head;
            while (cur!=null)
            {
                res.Append(cur + "->");
                cur = cur.next;
            }
            res.Append("Null");

            return res.ToString();
        }

9.main函数代码+运行效果:成功:增+删+改+查

 LinkedList1<int> l = new LinkedList1<int>();
            for (int i = 0; i < 5; i++)
            {
                //for循环添加元素
                l.AddFirst(i);
                Console.WriteLine(l);
            }

            //末尾添加元素
            l.AddLast(666);
            Console.WriteLine(l);

            //指定位置添加元素
            l.Add(2, 999);
            Console.WriteLine(l);

            //指定位置修改元素
            l.Set(2, 1000);
            Console.WriteLine(l);

            Console.Read();
        }

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-18 12:56:50  更:2021-08-18 12:57:51 
 
开发: 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年11日历 -2024/11/25 20:31:05-

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