C++ list及数组中数字相连输出问题

C++ list及数组中数字相连输出问题,第1张

在C++中list作为双向链表,在数据的插入中相对于vector简直是太好用了。

在list中向头尾插入数据或者删除数据的 *** 作:

list.push_back(); //在容器末尾插入一个元素

list.pop_back(); //删除容器末尾的最后一个元素

list.push_front(); //在容器开头插入一个元素

list.pop_front(); //删除容器开头的第一个元素

list.front(); //返回链表的第一个元素

list.back(); //返回链表的最后一个元素

迭代器

list.begin(); //返回容器的第一个元素

list.end(); //返回容器最后一个元素

题目:输出二维数组中相邻的数字

// list实现数组连续.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
#include 
#include 
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
	int ini[][2] = { { 3, 4 }, { 7, 3 }, { 4, 6 }, { 6, 8 }, {1,7} };
	listl;
	l.push_back(ini[0][0]);
	l.push_back(ini[0][1]);
	for (int i = 1; i < 5; i++)
	{
		if (l.front() == ini[i][1])//链表第一个数字等于数组第二列,将其所在行的第一个数字插入链表
		{
			l.push_front(ini[i][0]);
		}
		if (l.back() == ini[i][0])//链表末的数字等于数组第一列,将其所在行的第二个数字插入链表
		{
			l.push_back(ini[i][1]);
		}
	}
	//print
	for (list::iterator it = l.begin(); it != l.end(); it++)
	{
		cout << *it;
	}

	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/717315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存