csapp2e 家庭作業 5 16

2021-06-17 00:39:48 字數 486 閱讀 2184

void inner5 (vec_ptr x,vec_ptr y;data_t *dest)

long int i;

int length = vec_length(x);

data_t *xdata = get_vec_start(x);

data_t *ydata = get_vec_start(y);

data_t sum = (data_t)0;

long int limit = length-2;

for(i=0;isum = sum+xdata[i]*ydata[i]+xdata[i+1]*ydata[i+1]+xdata[i+2]*ydata[i+2];

for(;isum = sum + xdata[i]*ydata[i];

*dest = sum;

a 受載入效能的影響,因為每次計算需要兩個儲存器載入。

b 因為影響浮點效能的資料相關沒有改變,關鍵路徑還是乙個浮點加法。

csapp2e 讀書筆記

1.2 c語言中的移位運算 1.3 整數表示 1.1.1 交換兩個值 void inplace swap int x,int y 這種交換方式並沒有效能上的優勢,僅僅是個智力遊戲 步驟 x y初始ab 第一步a a b第二步 ba b 第三步ba 網路資料 異或運算的作用 0異或任何數 任何數 1異...

貪心 家庭作業

題目描述 老師在開學第一天就把所有作業都布置了,每個作業如果在規定的時間內交上來的話才有學分。每個作業的截止日期和學分可能是不同的。例如如果乙個作業學分為10,要求在6天內交,那麼要想拿到這10學分,就必須在第6天結束前交。每個作業的完成時間都是只有一天。例如,假設有7次作業的學分和完成時間如下 老...

家庭作業 Standard IO

description 老師在開學第一天就把所有作業都布置了,每個作業如果在規定的時間內交上來的話才有學分。每個作業的截止日期和學分可能是不同的。例如如果乙個作業學分為10,要求在6天內交,那麼要想拿到這10學分,就必須在第6天結束前交。每個作業的完成時間都是只有一天。例如,假設有7次作業的學分和完...