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 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 线性表-01数组 -> 正文阅读

[数据结构与算法]线性表-01数组

目录

一维数组的创建

二维数组的创建


写在前面:

从今天开始,我将为大家用c++代码来实现常见数据结构与算法的代码,我们先从大家最熟悉的数组开始实现。

一维数组的创建

#include<bits/stdc++.h>
using namespace std;

//创建一维静态数组
void CreatArray01()
{
	const int N = 100;
	//int arr[]={1,2,3,4,5,6,7,8,9};//可以直接赋值
	int Array01[N] = { 0 };	//可以将数组中所有元素赋值为0,其他值不可以这样操作
	for (int i = 0; i < N; i++)	cin >> Array01[i];
}
//用new创建一维动态数组
void CreatArray02()
{
	int num;	//表示数组元素的数量
	cin >> num;
	int* Array02 = new int[num];
	for (int i = 0; i < num; i++)	cin >> Array02[i];
}
//用vector创建一维数组
void CreatArray03()
{
	vector<int> Array03;
	int num;
	cin >> num;
	for (int i = 0; i < num; i++)	cin >> Array03[i];
}

二维数组的创建

#include<bits/stdc++.h>
using namespace std;

//创建二维静态数组
void CreatArray01()
{
	int Array01[3][4] = { 0,1,2,3,4,5,6,7,8,9,10,1 };
}

//用new创建二维动态数组
void CreatArray02()
{
	int row, col;	//设置行数和列数
	cin >> row >> col;
	int** Array02 = new int* [row];
	for (int i = 0; i < row; i++)	Array02[i] = new int[col];
	for (int i = 0; i < row; i++)
		for (int j = 0; j < col; j++)
			cin >> Array02[i][j];
}

//用vector创建二维数组(方法一)
void CreatArray03()
{
	int row, col;
	cin >> row >> col;
	vector<vector<int> > Array03(row);	//注意内层的vector后面要有一个空格
	for (int i = 0; i < row; i++)	Array03[i].resize(col);
	for (int i = 0; i < row; i++)
	{
		for (int j = 0; j < col; j++)
		{
			cin >> Array03[i][j];
		}
	}
}

//用vector创建二维数组(方法二)
void CreatArray04()
{
	int row, col;
	cin >> row >> col;
	vector<vector<int> >Array04(row, vector<int>(col));
	for (int i = 0; i < row; i++)
	{
		for (int j = 0; j < col; j++)
		{
			cin >> Array04[i][j];
		}
	}
}

?

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

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