把STL捡回来

 

目录

一、容器

二、算法

1.sort() 排序函数

2.nth_element() 快速选择第n个数

三、迭代器

四、函数对象

五、适配器

六、内存分配器


一、容器

 

 

 

二、算法

#include<algorithm>                //头文件

1.sort() 排序函数

sort(first,last,cmp);        //参数分别是:起始地址、终止地址、比较函数(自写、可选)

比较函数cmp的写法:

bool cmp(int a,int b){
    return a<b;      //序列将为升序,默认也是这种情况(小的在左大的在右很好记)
}

一个类的cmp可以这么写:

struct Edge{       //例子来自Kruskal最小生成树算法
    int u,v,w;
    bool operator < (const Edge &temp)const{      //重载结构体的比较运算符
        return w<temp.w;                           //同理也将会是升序排列
    }
};            
sort(arr,arr+n);        //即可完成对结构体数组的排序

2.nth_element() 快速选择第n个数

nth_element(first,nth,last,cmp);           //首地址、次序、尾地址、比较函数(可选)

默认是按升序排列找,找到第n小个数

3.max() 和 min()

max(a,b,cmp);                  

注意是在algorithm头文件里面以及只能比两个即可

 

三、迭代器

 

 

 

四、函数对象

五、适配器

六、内存分配器

STL(标准三角形文件格式)文件导入HTML前端通常涉及到两个步骤:首先需要将STL转换成适合网页展示的格式,比如图片或3D模型数据;然后,将处理后的数据嵌入到HTML页面中。 1. **STL转图片**: 使用一些在线工具或者本地软件(如MeshLab、Three.js库等),将STL文件转换为图片,通常是.png或.jpg格式。这一步会生成一系列纹理图,用于表示模型的各个面。 2. **加载到WebGL**: 如果你想在浏览器上创建交互式3D模型,可以利用WebGL(Web Graphics Library)和JavaScript库,如Three.js。通过script标签引入Three.js,并在JavaScript代码中加载转换后的图片数组,构建3D模型对象。 ```javascript // 假设你有转换好的图片数组images和对应坐标data const loader = new THREE.ImageLoader(); loader.load(images.map(img => img.src), function(texture) { // 创建一个材质 const material = new THREE.MeshBasicMaterial({ map: texture }); // 创建一个网格几何体 const geometry = new THREE.BufferGeometry().setFromPoints(data); // 实例化3D对象并添加到场景中 const mesh = new THREE.Mesh(geometry, material); scene.add(mesh); }); ``` 3. **HTML结构**: 在HTML中,你需要放置一个合适的容器元素(如`<canvas>`或`<div id="3d-container">`)来容纳3D视口,并通过JavaScript控制它的显示。 ```html <div id="3d-container"></div> <script src="three.min.js"></script> <!-- 引入Three.js库 --> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值