当前位置: 首页 > news >正文

昆明网站制作方案/深圳seo优化排名推广

昆明网站制作方案,深圳seo优化排名推广,怎样使用二维码做网站,网站建设做网站费用静态数组的缺点 数组是我们用的非常多的一种数据结构.存储一组对象时首先想到的就是用它.它的优点一个是因为在内存中连续分配,所以通过下标索引访问非常快.二个是使用简单,取值赋值修改都很方便. C中我们一般像这样定义一个数组int NumArr[] {1,2,3}; //或者int NumArr[3] …

静态数组的缺点

数组是我们用的非常多的一种数据结构.存储一组对象时首先想到的就是用它.它的优点一个是因为在内存中连续分配,所以通过下标索引访问非常快.二个是使用简单,取值赋值修改都很方便.

C++中我们一般像这样定义一个数组int NumArr[] = {1,2,3}; //或者int NumArr[3] = {1,2,3};

而C#中是这样int[] NumArr = {1,2,3};

静态数组最大的缺点就是定义的时候大小是固定了的(显式指定大小,或者编译器通过赋值元素数量推算出具体大小).这样一来我们要存储一些大小不固定的一组对象时就麻烦的.一个比较笨的办法是预先做下估计,然后定义个比较大点的数组.这样很容易造成内存浪费.而且特殊情况下保存的数据仍然会超出数组的范围.

动态数组

针对数组大小固定的缺点弄出了个动态数组.在C++的STL中叫vector ,在C#中叫List.两者都有用到泛型技术.

动态数组涉及到的主要操作主要是:赋值(添加),插入,查询,删除,遍历,排序

C++ STL中vector用法

引用头文件

#include <vector>

#include <algorithm>

using namespace std;

vector<int> vec; //定义一个int型的动态数组

vec.push_back(1); //往数组中添加元素1,不知道为啥不用个add来代表添加元素

vec.push_back(2);

vec.push_back(4);

vector<int>::iterator it = vec.begin(); //iterator迭代器可以简单理解为类似指向元素位置的指针.这里表明是起始位置

vec.insert( it + 2, 3); // 在第三个元素前面插入3,也就是要在4前面插入3.

int num = vec[2]; //num的值为3

num= vec.at(2); //num的值为3

///三种遍历数组的方法

for(vector<int>::size_type i = 0; i < vec.size(); i++) //遍历整个数组 ,方法1

cout<<vec[i]<<endl;

for(it = vec.begin(); it != vec.end(); it++) //遍历整个数组 ,方法2

cout<< *it <<endl;

for_each(vec.begin(), vec.end(), Show); //遍历整个数组 ,方法3

//函数Show一定义如下

//void Show(const int num){ cout<<num<<endl;}

/

vec.pop_back(); //删除数组最后一个元素

it = vec.begin(); //因为前面迭代器操作过后会失效,需要重新赋值.

vec.erease(it + 1); //删除指定位置元素

vec.clear(); //删除所有元素

sort(vec.begin() , vec.end()); //排序

C#中List用法

实际上C#中还有个叫arraylist的动态数组,但没有用到泛型技术,数组里面只能保存一个个的object类型,需要自己去做些类型转换.

引用命名空间

using System.Collections.Generic

List<int> array = new List<int>();

array.Add(1); //添加元素

array.Add(2);

array.Add(4);

for (int i = 0; i < array.Count; i++) //遍历整个数组,方法1

Console.WriteLine(array[i]);

List<int>.Enumerator it = array.GetEnumerator(); //遍历整个数组,方法2

while (it.MoveNext())

Console.WriteLine(it.Current);

foreach (int item in array) //遍历整个数组,方法3

Console.WriteLine(item);

array.Insert(3, 3);

int num = array[2]; //结果为3

array.RemoveAt(2); //删除索引为2的元素

array.Clear(); //清除所有元素

array.Sort(); //排序

http://www.lbrq.cn/news/1291681.html

相关文章:

  • 大学生免费ppt网站/短链接在线生成免费
  • 二级网站建设/温州企业网站排名优化
  • b2c电商网站制作/seo怎么去优化
  • 做仿网站的书/企业管理
  • 如何建设交流网站的论文/推广关键词
  • 网站内容添加/软文广告文案
  • 重庆工程建设信息网证件查询/长沙网站seo哪家公司好
  • 个体工商户 经营性网站/seo推广技术
  • 蓟县做网站/成都正规搜索引擎优化
  • dw制作简单网站/链接生成器
  • 站群系列服务器做视频网站/企业网站建设的重要性
  • 怎么创网站/如何做到精准客户推广
  • 网站建设实验原理/竞价推广开户
  • 高职两学一做专题网站/搜索引擎广告优化
  • 网站个性化/合肥网站关键词排名
  • 保定网站推广/微信营销典型案例
  • 郑州做网站和域名/5118站长工具
  • wordpress微信登录插件下载失败/seo和sem的区别是什么?
  • 国内做批发的网站有哪些/白杨seo教程
  • wordpress中国可以上吗/沈阳seo排名收费
  • 微享网络网站建设/做一个公司网站要多少钱
  • 网站开发用什么系统比较好/响应式模版移动优化
  • 做的烂的网站/app开发用什么软件
  • 网站建设术语/搜索引擎调词工具
  • 个人网站可以做百度推广么/东莞建设企业网站
  • 怎样制作时时彩网站做 裙 o/个人接外包的网站
  • 潍坊网站制作套餐/腾讯朋友圈广告投放价格
  • 网站建设基本流程是什么/百度网盘官网登陆入口
  • wap网站设计方案/百度词条搜索排行
  • mac可以做网站开发吗/湖北seo推广
  • 专题 前端面试知识梳理大全
  • 碰一碰发视频源码搭建:支持OEM
  • 模型系列(篇一)-Bert
  • 基于python django的BOSS直聘网站计算机岗位数据分析与可视化系统,包括薪酬预测及岗位推荐,推荐算法为融合算法
  • 让不符合要求的任何电脑升级Windows11
  • Word for mac使用宏