《C#数据结构与算法》--2020 最新精讲版:2-4 包含、搜索、删除

目录

一.目的

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

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

二.参考

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

三.操作:1:成功

1.版本

1.功能:检查数组是否包含输入的元素

1.功能:获取元素在数组第一次从前往后第几个位置

1.删除数组中的元素:动画演示

1.删除数组中的元素:代码编写:(写的时候想想:删除数组中的元素:动画演示)

1. 功能:删除第一个索引的元素

1.功能:删除数组最后一个索引的元素

 1.功能:删除指定索引位置的元素

1.运行结果:成功


 

一.目的

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

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

二.参考

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

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

  1. 学习的视频

三.操作:1:成功

1.版本

  1. windows10 64
  2. VS2019

1.功能:检查数组是否包含输入的元素

        /// <summary>
        /// 视频编号: 2-4 包含、搜索、删除
        /// 功能:检查数组是否包含输入的元素
        /// </summary>
        /// <param name="e">输入的元素</param>
        /// <returns>存在:true| 不存在:false</returns>
        public bool Contains(int e)
        {
            for (int i = 0; i <N; i++)
            {
                if (data[i]==e)
                {
                    return true;
                }
            }
            return false;
        }

1.功能:获取元素在数组第一次从前往后第几个位置

        /// <summary>
        /// 视频编号: 2-4 包含、搜索、删除
        /// 功能:获取元素在数组第一次从前往后第几个位置
        /// </summary>
        /// <param name="e">检查的元素</param>
        /// <returns>如果输入的元素存在返回元素在元素中的索引   如果输入的元素不存在数组就返回-1</returns>
        public int IndexOf(int e)
        {
            for (int i = 0; i <N; i++)
            {
                if (data[i]==e)
                {
                    return i;
                }
            }
            return -1;
        }

1.删除数组中的元素:动画演示

1.删除数组中的元素:代码编写:(写的时候想想:删除数组中的元素:动画演示)

        /// <summary>
        ///  视频编号: 2-4 包含、搜索、删除
        /// 功能:删除指定索引的元素
        /// </summary>
        /// <param name="index">删除元素的索引</param>
        /// <returns>删除索引的元素内容</returns>
        public int RemoveAt(int index)
        {
            if (index<0||index>=N)
                throw new ArgumentException("索引越界!");

            int del = data[index];//删除位置的元素内容

            for (int i = index+1; i <=N-1; i++)
                data[i -1] = data[i];//这里时候联想:删除数组中的元素:动画演示

            N--;
            data[N] = default(int);
            
            return del;
        }

 

1. 功能:删除第一个索引的元素

        /// <summary>
        ///  视频编号: 2-4 包含、搜索、删除
        /// 功能:删除第一个索引的元素
        /// </summary>
        /// <returns></returns>
        public int RemoveFirst()
        {
            return RemoveAt(0);
        }

1.功能:删除数组最后一个索引的元素

        /// <summary>
        ///  视频编号: 2-4 包含、搜索、删除
        /// 功能:删除数组最后一个索引的元素
        /// </summary>
        /// <returns></returns>
        public int RemoveLast()
        {
            return RemoveAt(N - 1);
        }

 

 1.功能:删除指定索引位置的元素

        /// <summary>
        ///  视频编号: 2-4 包含、搜索、删除
        /// 功能:删除指定索引位置的元素
        /// </summary>
        /// <param name="e">输入参数:移除数组从左向右第一个元素为e的元素</param>
        public void Remove(int e)
        {
            int index = IndexOf(e);
            if (index!=-1)
                RemoveAt(index);
        }

 

1.运行结果:成功

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值