18.7.7 list反转和排序

18.7.7 list反转和排序

反转:元素顺序反过来,如1,4,2变成2,4,1。

  • reverse();

排序:升序或降序。

//所有不支持随机访问迭代器的容器不支持sort排序
//所有不支持随机访问迭代器的容器,内部会提供一些算法
  • sort();
1、反转
#include <iostream>
#include <list>
using namespace std;

template<class T>
void printList(const list<T>& L)
{
	for (list<T>::const_iterator it = L.begin(); it != L.end(); it++)
	{
		cout << *it << '\t';
	}
	cout << endl;
}

void test1()
{
	list<int>L1;
	L1.push_back(20);
	L1.push_back(10);
	L1.push_back(50);
	L1.push_back(40);
	L1.push_back(30);

	cout << "反转前:" << endl;
	printList(L1);

	//反转
	L1.reverse();
	cout << "反转后:" << endl;
	printList(L1);
}

int main()
{
	test1();
}

在这里插入图片描述

2、排序
#include <iostream>
#include <list>
using namespace std;

template<class T>
void printList(const list<T>& L)
{
	for (list<T>::const_iterator it = L.begin(); it != L.end(); it++)
	{
		cout << *it << '\t';
	}
	cout << endl;
}

bool myCompare(int v1, int v2)
{
	//降序 让 第一个数 > 第二个数
	return v1 > v2;
}

//排序
void test2()
{
	list<int>L1;
	L1.push_back(20);
	L1.push_back(10);
	L1.push_back(50);
	L1.push_back(40);
	L1.push_back(30);

	cout << "排序前:" << endl;
	printList(L1);

	L1.sort();  //默认升序
	cout << "排序后:" << endl;
	printList(L1);

	L1.sort(myCompare);
	printList(L1);
}

int main()
{
	test2();
}

在这里插入图片描述

### 回答1: ASPOSE.WORDS是一个可以处理多种文档格式的.NET组件库,用于创建、转换、修改和管理文档内容。 ASPOSE.WORDS 18.7是该组件库的一次更新,其中包括一些新功能和修复了许多错误。此次更新提高了性能和稳定性,并进一步扩展了其文件格式支持。具体来说,ASPOSE.WORDS 18.7支持新的字体和形状样式、PDF转换中支持内置字体列表、填充和边框等文本框属性的导出、为JavaScript和HTML5提供的文件导出选项,以及针对DOCX便捷性的更新。此外,ASPOSE.WORDS 18.7增加了对ODT和OTT文档的更好支持,现在可以使用此组件库直接从PCL、PS、XPS、EPUB和MHTML文件中读取文本。总的来说,ASPOSE.WORDS 18.7作为一款全面的文档处理套件,提供了许多新功能和改进,进一步完善了文档处理功能,这将有助于用户更轻松地处理和管理各种文档格式。 ### 回答2: aspose.words 18.7是针对Microsoft Word文档处理的成熟的.NET开发者库。它使开发人员可以处理各种类型的Microsoft Word文档,包括(但不限于)DOC,DOCX,RTF,HTML,PDF,EPUB等。aspose.words 18.7内置了丰富的功能,使开发人员可以轻松地执行文档创建,编辑,转换和格式化等操作。此外,它还支持合并文档,保护文档,检查拼写和语法错误等功能,为开发人员提供了完善的工具,以简化Microsoft Word文档处理的工作。此外,aspose.words 18.7支持多种语言,包括C#,Java和Python等,可以轻松地集成到您的开发环境中。这使得它成为许多开发人员在处理Microsoft Word文档时的首选开发者库之一。由于它的广泛应用性和易用性,aspose.words 18.7已被许多企业和组织采用,并在全球范围内得到了广泛的认可。 ### 回答3: Aspose.Words 18.7是一款强大的文书处理工具,它为用户提供了许多有用的功能和工具,可以方便快捷地创建、编辑和转换各种类型的文档。其中包括Word文档、PDF文件、HTML网页和EPUB电子书等。 此版本的Aspose.Words针对某些功能进行了改进,如字体管理和文本布局。在字体管理方面,用户现在可以更容易地扫描文档中存在的所有字体,并轻松地替换它们。此外,新版本还增加了几个常用字体。 在文本布局方面,Aspose.Words 18.7提供了更好的支持,特别是处理复杂文本时。它提供了更好的段落控制、文本对齐和字体调整功能,从而使用户可以更加轻松地创建美观且易读的文档。 总的来说,Aspose.Words 18.7是一款灵活、易用且功能丰富的文书处理工具,可以大大提高用户工作效率。它能够满足所有不同类型的文档处理需求,并为用户带来更加便捷的操作体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值