在「編程珍珠」:珍珠串,section 15.3(生成文本)中,作者介紹瞭如何從輸入文檔生成隨機文本。在source code,有一些我不明白的東西。 for (i = 0; i < k; i++)
word[nword][i] = 0;
作者解釋說:「讀取輸入後,我們追加k個空字符(所以比較函數不會結束運行)。」這個解釋讓我很困惑,因爲它在評論這兩行後仍然很好。爲什麼這是必要的?
在9.3節工作賓利將修改過的二進制搜索。在9.3 if (arr[mid] < key) low = mid+1
else if (arr[mid] > key) high = mid-1
else return mid;
顯示 典型實施的簡要剪斷和更好的方法用不同的不變量改性/有效的比較.. if (arr[mid] < key) low = m;
else high = m;
和