全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:8681
推到 Plurk!
推到 Facebook!

請問如何在delphi7中實作佇列 @@?

尚未結案
liannfs
一般會員


發表:3
回覆:6
積分:1
註冊:2007-12-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-12-28 19:44:42 IP:124.8.xxx.xxx 訂閱
大家好,我想請問該如何在delphi7中實作佇列?因為相關的書籍鮮少提到這個部份,所以都查不到相關的資料。
我是想要大略了解如何建立佇列與將資料放入佇列中與刪除的方法,以及將資料從佇列中抓出~ 煩請有瞭解這塊部分的大大能提供意見,謝謝^^
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-12-29 09:39:49 IP:75.18.xxx.xxx 未訂閱
Delphi本身具有Tqueue的類別,在網路上查一下Delphi TQueue 會有很多例子。祝成功~
liannfs
一般會員


發表:3
回覆:6
積分:1
註冊:2007-12-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-12-29 14:29:51 IP:124.8.xxx.xxx 訂閱
我有查到網路的相關寫法,然後我也把它改成我要的,且是寫在按鈕裡,如下:

[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
type
cus_w_list=^cus_w_listRecord;
cus_w_listRecord=record
cus_w_name:string;
cus_w_id:string;
end;
var
cus_w_sheet_queue:TQueue;
cus_w_record_in:cus_w_list;
m,n:integer;
begin
m:=1;
cus_w_sheet_queue.Create;
new(cus_w_record_in);
cus_w_record_in.cus_w_name:='name';
cus_w_record_in.cus_w_id:='userid';
cus_w_sheet_queue.Push(cus_w_record_in);
end;
[/code]
但是執行時會一直出現這樣的錯誤訊息,經debugger工具測出是在new的時候會出錯,請問該如何解決 ><? 因為我看到很多網路上的範例都是寫類似這樣的,不曉得哪裡有錯。
編輯記錄
liannfs 重新編輯於 2007-12-29 14:31:30, 註解 無‧
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-12-30 05:41:05 IP:75.42.xxx.xxx 未訂閱
類別的建立不是這樣做的~
你應該去翻一下DELPHI的書籍,同時Tqueue本身已經有一些做好的成員方法可以幫控制佇列。
liannfs
一般會員


發表:3
回覆:6
積分:1
註冊:2007-12-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-12-30 09:19:41 IP:124.8.xxx.xxx 訂閱
後來我發現相同的寫法但是把變數改掉改成沒有底線相連的變數就可以正常使用了@@~ 

我找了很多書籍都沒有講到Queue的部份,不曉得您推薦哪一本書呢?
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-02-07 01:19:54 IP:61.64.xxx.xxx 訂閱
Delphi OnLine Help 就是最夯的書

另外,你真的有看書嗎?

看你的程式碼,是覺得,「你沒看」

基本語法都不會
cus_w_sheet_queue.Create; --> cus_w_sheet_queue := TQueue.Create;
new(cus_w_record_in); --> cus_w_record_in := new(cus_w_list);

很是糟糕阿!
===================引 用 liannfs 文 章===================
後來我發現相同的寫法但是把變數改掉改成沒有底線相連的變數就可以正常使用了@@~

我找了很多書籍都沒有講到Queue的部份,不曉得您推薦哪一本書呢?
編輯記錄
syntax 重新編輯於 2008-02-07 01:25:55, 註解 無‧
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-02-07 10:03:31 IP:61.229.xxx.xxx 訂閱
※資料結構與演算法討論區 » 以Delphi 實作Queue 類別,含範例
http://delphi.ktop.com.tw/board.php?cid=169&fid=963&tid=27155
------
努力會更接近成功
hotswin
中階會員


發表:72
回覆:92
積分:52
註冊:2003-11-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-04-04 14:56:58 IP:59.125.xxx.xxx 訂閱
TstringList  就可以模擬佇列了
先進先出
------
xinjier禮品贈品
系統時間:2024-11-21 17:29:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!