目录
一.目的
1.想:将B站视频《C#数据结构与算法》--2020 最新精讲版:提高学习效率,所以编写此系列博客
1.因为这个系列教程评价目前是最好的,所以想看视频、写代码、写博客
二.参考
1.C#数据结构与算法》--2020 最新精讲版
三.操作:1:待检测
1.版本
1.往数组添加元素:
1.1向数组第一位添加元素
1.1 向数组中间添加元素
1.数组添加元素
1.1 在数组中间空间位置添加元素
1.1 数组添加元素:在末尾空间位置添加元素
1.1 数组添加元素:在首位空间位置添加元素
https://www.bilibili.com/video/BV1gE41157pC
- 学习的视频
- windows10 64
- VS2019
- 将数组后面一个个往后挪
- 将数据添加到第一个
- 数组存储元素个数往后挪一位
- 将index=2后面的元素,一个个往后挪移
- 将70数据填入到index=2中
- 数组中存储元素个数往后挪一个
using System; using System.Collections.Generic; using System.Text; namespace DataStructure { class Array1 { private int[] data; /// <summary>数组中存储元素个数</summary> private int N; //构造函数: public Array1(int capacity) { data = new int[capacity]; N = 0; } //构造函数 //方法:获取data.Length public int Capacity { get { return data.Length; } } //方法:获取N public int Count { get { return N; } } //是否是空 public bool IsEmpty { get { return N == 0; } } //数组添加元素:在数组中间空间位置添加元素 public void Add(int index,int e) { if (index<0||index>N) throw new ArgumentException("数组索引越界!"); if (N==data.Length) throw new ArgumentException("数组已满!"); //从后向前,每一个往后挪一个 for (int i =N-1; i >index; i--) data[i + 1] = data[i]; //将当前空间数据给后面一个空间,实现将从index开始的元素每一个往后挪一个空间位置 } //数组添加元素:在末尾空间位置添加元素 public void AddLast(int e) { Add(N, e); } //数组添加元素:在首位空间位置添加元素 public void AddFirst(int e) { Add(0, e); } } }