【問題】資料結構問題


Recommended Posts

如下宣告,假設陣列A是三維陣列,M,N,O是常數.陣列A是以列為主(row majored)的排列方式,且A[0][0][0]在記憶體中的位置為a,且此程式是儲存在以byte為基本單位的記憶體中.請計算A[20][30][40]在記憶體中的位置(以byte為單位)

int[20][30][40];

= ="

鏈接文章
分享到其他網站

這應該是作業吧....

尤其是第一題

第一題只要基本數學就可以解了

試著先用小的範例練習看看

例如:int a[2][3][4]

第二題是關於堆疊的基本架構

並使用串列連結(Linker List)來建構

建議把這兩題練習一下

然後把真的不懂的地方發問!

另外,因問題相關聯性,所以將你的文章合併。

鏈接文章
分享到其他網站


class LL
{
public:
void* satalite;
LL *next;
};

void Push( LL *stk, void* satalite )
{
LL *nxt;
while ( nxt = stk->next ) stk = nxt;

stk->next = new LL();
stk->satalite = satalite;
};

void* Pop( LL* stk )
{
LL *nxt = NULL;
LL *prev = NULL;
while ( nxt = stk->next ) prev = stk, stk = nxt;
void* res = stk->satalite;
free( stk );
if ( prev ) prev->next = NULL;
return res;
};

大概就這樣, 我沒編譯他, 所以不確定他對不對. 如果有錯, 敬請原諒. 還有這個LL沒有Guard node, 所以Stack裡面隨時都要有東西

鏈接文章
分享到其他網站

請登入後來留意見

在登入之後,您才能留意見



立即登入