1樓:匿名使用者
第一個問題。
起泡法。起泡法是從一端開始比較的,第一次迴圈就是把最小數上升到第一位置,第二次迴圈就是把第二最小數上升到第二位置。如此迴圈實現資料的排序。
那麼我們是否可以找到最小數的同時找到最大數呢?當然可以。方法是在一端起泡時同時在另一端也進行起泡。
即反向起泡。下面的程式段實現的是雙向起泡:
void bubble2sort(int* pdata,int count)
int itemp;
int left = 1;
int right =count -1;
int t; do
正向的部分。
for(int i=right;i>=left;i--)if(pdata {
itemp = pdata;
pdata = pdata[i-1];
pdata[i-1] =itemp;
t = i;
left = t+1;
反向的部分。
for(i=left;i {
if(pdata {
itemp = pdata;
pdata = pdata[i-1];
pdata[i-1] =itemp;
t = i;
right = t-1;
while(left<=right);
分析上面的程式段我們可以發現正向起泡時第一次迴圈找出了最小數,反向起泡第一次迴圈找到最大數。很顯然在一次迴圈中即可以找到一個最小的數還可以找到一個最大的數,所以用雙向氣泡排序的交換的次數減少了,從而達到了優化起泡法的作用。
第二個問題:
使用dec2base命令,可以將十進位制數轉換為任意進製得。
dec2base(number,8)即可。
問個特菜的問題,問個特菜的問題
也是作業系統!我們現在用的windows是圖形操作介面的,而dos是通過dos命令操作的作業系統.磁碟作業系統是早期個人電腦上使用的一種主要作業系統,習慣上按其英文縮寫稱作dos disk operation system 最早的dos系統是1981年由微軟公司為ibm個人電腦開發的,即ms dos...
問個電腦得問題,問個電腦問題
這個問題,真不好說.我先這麼給你說吧,為了有效利用和管理好你的硬碟.硬碟是分割槽了的,一般情況下系統是裝在c盤上的.但是不一定,怎麼做呢?如果是xp系統,這樣做 我的電腦 右鍵 管理.開啟 計算機管理 點左邊的 磁碟管理 對裝了其他系統的分割槽格式化就可以了.如果你把三個系統都裝在一個分割槽上了 雖...
問個小白問題,問個小白問題!!!!!!!!
我來回答 是這樣的 他買你的點卡了 在他買的時候 錢已經是被凍結了的交給第三方 例如 有啊 拍拍 易趣.第三方平臺 購買後 相應的有交易記錄 這個是賴不掉的 但是 你要先去看 有啊 上當被騙案例去.很有幫助 一定要嚴格按照規定來完成交易 如果對方 不確認 不用搭理他 只要不選擇退款就行 如惡意選擇 ...