線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2136
推到 Plurk!
推到 Facebook!

請問struct的sort.使用vector容器要如何處理?

尚未結案
Cafia
一般會員


發表:6
回覆:12
積分:3
註冊:2003-03-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-10 01:23:57 IP:163.28.xxx.xxx 未訂閱
小弟有個奇怪的問題想問一下    我的程式中有個struct array..struct定義如下
struct point
{ 
 int dir[3];
};    struct point array[1000];
經過一些處理後..array裡面每個小矩陣都有值了 現在我想將這個array根據dir[0]的值來排序 並且使用vector當容器(為了使用sort這個泛型函數) 然後我用下面的方法將直assign給vector.. 但assign可以允許..排序卻沒辦法.. 好像是與sort的型別定義不合的樣子
vector tnt;
tnt.assign(array[0],array sizeof(array)/sizeof(array[0]));
sort(tnt.begin(),tnt->end()); //這一行.不行
想請問一下...這樣的問題應該如何解決? 還是說結構沒辦法使用容器來排序?...是不是需要自己寫一個排序法來解決? 小弟在泛型這方面還在學..煩請各位指教.謝謝
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-10 13:01:06 IP:218.160.xxx.xxx 未訂閱
排序而己,何不用qsort,現成的東東,速度快,而且適合各種size,bcb就有現成 的example.
Cafia
一般會員


發表:6
回覆:12
積分:3
註冊:2003-03-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-10 17:10:06 IP:163.28.xxx.xxx 未訂閱
謝謝..已用qsort解決了 下次想用容器或heap直接試試看..哈 看會不會比較快~~
系統時間:2024-04-29 21:36:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!