Tôi có một tập tin csv có nội dung giống như sau:Tìm bản sao trong vector sử dụng qt
Source Target LinkId LinkName Throughput
==================================================
1 12 1250 link1250 5
1 12 3250 link3250 14
1 14 1250 link1250 5
1 14 3250 link3250 14
1 18 1250 link1250 5
1 18 3250 link3250 14
2 12 2250 link2250 5
2 12 5250 link5250 14
2 14 2250 link2250 5
2 14 5250 link5250 14
2 18 2250 link2250 5
2 18 5250 link5250 14
và vân vân. Mục tiêu là tìm số lượng liên kết là đa hướng từ mỗi nút nguồn, tức là đối với nguồn 1, mục tiêu là 12,14,18 đối với linkID 1250, cho linkID 3250, cho nguồn 1, mục tiêu là 12,14 , 18 và như vậy.
tôi đã được sử dụng Qt và đã đọc csv thành một vector của các cấu trúc như sau:
struct edgeDetails_t{
int source;
int target;
int linkID;
QString linkName;
int throughput;
};
QVector<edgeDetails_t> multiCastLinks;
Để đạt được mục tiêu như đã nêu ở trên, tôi đã cố gắng sử dụng QHash
QHash<int, QList<int>> multiCastSenders;
với nguồn là khóa nhưng tôi không chắc chắn đây có phải là cách phù hợp để thực hiện việc này hay không. Có thể ai đó vui lòng cho tôi biết bất kỳ cách nào khác để thực hiện việc này.
Tôi không chắc liệu targetNodeIdList có hoạt động hay không .. có các giá trị trùng lặp cho ID liên kết .. cũng cho cùng một nguồn .. – nayana