I am referring you to a previous link that compares the performance of qsort vs stdsortqsortとstd :: sortの比較
大文字のstd::map
が入力され、配列を並べ替えるCプログラムを作成しました。現在はqsort
を使用しています。
typedef std::map<uint16_t, uint32_t> TSrcMap;
TPSrcMap sp;
TSrcMap::iterator its;
/*Code to populate the array_start.*/
/*Code to populate the array_end.*/
typedef struct port_count
{
uint32_t port_number;
uint32_t port_count;
}port_count_t;
port_count_t pcount[10];
memset(pcount,0,sizeof(pcount));
size_t structs_len = sizeof(pcount)/sizeof(port_count_t);
for(its = stcp.begin(); its != stcp.end();its++)
{
if(pcount[smallest_index].port_count < (*its).second)
{
pcount[smallest_index].port_count = (*its).second;
pcount[smallest_index].port_number = (*its).first;
/*qsort(pcount, structs_len, sizeof(port_count_t), struct_cmp_by_port_count);*/
std::sort(pcount,sizeof(port_count_t));
}
}
qsort
関数は、配列を正しくソートしています。私はqsort
でstd::sort
のパフォーマンスを比較したいと思いますstd::sort
はなく、コールstd::sort
呼び出しが‘sort(port_count_t [10], long unsigned int)’
にコンパイルエラー
に電話に該当する機能を付与されていないと
qsort
のパフォーマンスを比較したいですアルゴリズム。それ、どうやったら出来るの?
ご質問にお答えいただいた場合は、対応する回答に同意してください。 –