Redian新闻
>
damper 到底是什么?
avatar
damper 到底是什么?# Living
i*n
1
有一个vector,希望对里面的元素排序但是同时记录下原index(比如存到另
一个
array)。这个能够通过stl提供的sort和添加自定义cmp函数实现么?
实在不想修改原有数据结构或者实现一个sort函数,因为只是大程序里面的一个小步骤
...能偷懒最
好了。
avatar
m*h
2
新装的zephyr 2100A 一直有油漏出来, 给zephyr发信, 他家说你有可能没装damper,
我当时是叫装修师傅装的, 装的时候我人也不在, 问一下这个是和机器在一个箱子
里寄过来的吗, 还是我必须自己另外买的, 这个是必须的吗?另外我怎么才能知道有
没有装呀, 谢谢!!
avatar
t*a
3
sure.
define a new class sth like
class element {
double value;
unsigned index;
int cmp(); // compare value
};
vector x;
avatar
p*q
4
i also bought this. got to watch the contractor later.
and 2100a is out of stock now! waiting

【在 m*h 的大作中提到】
: 新装的zephyr 2100A 一直有油漏出来, 给zephyr发信, 他家说你有可能没装damper,
: 我当时是叫装修师傅装的, 装的时候我人也不在, 问一下这个是和机器在一个箱子
: 里寄过来的吗, 还是我必须自己另外买的, 这个是必须的吗?另外我怎么才能知道有
: 没有装呀, 谢谢!!

avatar
i*n
5
多谢。我知道这个可以,但是就修改了原有的数据结构了:这个vector在原有
代码里多处
用到,实在不想改. 我是想只改cmp...可能有点异想天开
现在随便写了一个冒泡排序,只要不是瓶颈,以后再优化了。

【在 t****a 的大作中提到】
: sure.
: define a new class sth like
: class element {
: double value;
: unsigned index;
: int cmp(); // compare value
: };
: vector x;

avatar
g*7
6
我不知道怎么在你说的前提下一次完成给vector排序和记录index。可以先记录index再
根据index排序吗?
using namespace std;
class MyCompare
{
public:
MyCompare(const double* array) : d_array(array) {} // doesn't own array
bool operator() (int i, int j)
{
return d_array[i] < d_array[j];
}
private:
const double* d_array;
};
int main()
{
double array[] = {1., 5., 1.5, 3., 0.24, 11., 7.};
const size_t n = sizeof(array)/sizeof(array[0]);
int* indices = new int[n];
for (size_t i = 0; i < n; ++i)
indices[i] = i;
MyCom

【在 i****n 的大作中提到】
: 有一个vector,希望对里面的元素排序但是同时记录下原index(比如存到另
: 一个
: array)。这个能够通过stl提供的sort和添加自定义cmp函数实现么?
: 实在不想修改原有数据结构或者实现一个sort函数,因为只是大程序里面的一个小步骤
: ...能偷懒最
: 好了。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。