三元组顺序表代码演示c++
时间: 2024-10-15 21:01:50 浏览: 32
在C++中,我们可以创建一个简单的三元组顺序表(Triple-based List),它类似于数组,但是每个元素由三个值组成。这里是一个基本的实现示例:
```cpp
#include <iostream>
#include <vector>
// 定义一个三元组结构体
struct Triple {
int value1;
double value2;
std::string value3;
// 构造函数
Triple(int a = 0, double b = 0.0, const std::string& c = "") :
value1(a), value2(b), value3(c) {}
};
class TripletList {
private:
std::vector<Triple> elements; // 存储三元组的容器
public:
// 添加新元素到列表末尾
void add(const Triple& t) {
elements.push_back(t);
}
// 访问指定索引处的元素
Triple get(int index) {
if (index >= 0 && index < elements.size()) {
return elements[index];
} else {
throw std::out_of_range("Index out of range");
}
}
// 遍历并打印所有元素
void print() const {
for (const auto& triple : elements) {
std::cout << "Value1: " << triple.value1 << ", Value2: " << triple.value2 << ", Value3: " << triple.value3 << std::endl;
}
}
};
int main() {
TripletList list;
list.add(Triple(1, 1.5, "First"));
list.add(Triple(2, 2.75, "Second"));
list.add(Triple(3, 3.2, "Third"));
std::cout << "Triplet list contents:\n";
list.print();
return 0;
}
```
这个例子中,`TripletList`类有一个私有的`std::vector<Triple>`,用于存储三元组。类提供了一个添加元素的`add()`方法,以及访问元素的`get()`方法(注意这只是一个基本版本,实际应用中可能需要处理边界条件)。在`main()`函数中,我们创建了一个列表,并演示了如何添加和查看元素。
阅读全文