1樓:匿名使用者
演算法和語言無關的。。。氣泡排序,選擇排序,分組排序,堆排序………
用pascal實現10個數從大到小排列(冒泡法和選擇法)
2樓:網友
這個還不輕鬆。。
冒泡,相鄰的比較。
for i:=1 to n-1 do beginfor j:=i to n-1 do beginif a[j]>a[j-1] then begint:
a[j];a[j]:=a[j-1];a[j-1]:=t;
end;end;
end;選擇,就是每次都能選出乙個順序數。
for i:=1 to n-1 do beginfor j:=i+1 to n do beginif a[i]>a[j] then begint:
a[i];a[i]:=a[j];a[j]:=t;
end;end;
end;
pascal氣泡排序和選擇排序教程
3樓:黑天使妖精
冒泡(從大高扒到小,從小到大隻需陵則把「>」改為「尺念棚<」)for i:=1 to n-1 do
for j:=n downto i+1 doif a[j]>a[j-1] then beginbegint:=a[j];a[j]:=a[j-1];a[j-1]:=t;
end;選擇。
for i:=1 to n-1 do
begink:=i;
for j:=i+1 to n do
if a[k]t:=a[k];a[k]:=a[i];a[i]:=t;
end;程式絕對沒問題。
排序 pascal 我用的氣泡排序 利用過程 **錯了?
4樓:
沒發現什麼問題。你指的錯誤是什麼?
題庫上還有很多其他的限制的,比如輸入輸出格式,時間限制等等。
我認為你的程式有可能有兩個問題:
1.輸出格式不當,嘗試將最後的write改為write(a[i],'並在最後加上writeln;
2.資料規模不適用於冒牌,冒牌的接受範圍(1s)是n<10^3左右,如果n>10^3次方,請使用nlogn和n級別排序。
另外說一句,你的程式排序部分沒有問題,交換過程使用了變參傳值,是正確的。
5樓:網友
你的過程錯了,應該交換全域性變數的值:
vari,j,n:longint;
a:array[1..1010] of longint;
procedure jiaohuan;
vart:longint;
begint:=a[j];
a[j]:=a[j+1];
a[j+1]:=t;
end;begin
readln(n);
for i:=1 to n do
read(a[i]);
for i:=n-1 downto 1 dofor j:=1 to i do
if a[j]>a[j+1] then
jiaohuan;
for i:=1 to n do
write(a[i]);
end.
1編寫氣泡排序和選擇排序的程式,主函式中編寫選單呼叫排序函式。C語言
c語言示例 如下 include define n 10 氣泡排序 升序 void bubble sort int a,int n 選擇排序演算法,按從小到大順序 void select sort int array,int n 如果最小元素的下標不是後面n i 1的未排序序列的第一個元素,則需要交...
在行為排序方面有幾種工具和技術可以使用
我提供20種方法。方法1 排列法 亦稱排序法 簡單排列法,是績效考評中比較簡單易行的一種綜合比較方法。它通常是由上級主管根據員工工作的整體表現,按照優劣順序依次進行排列。有時為了提高其精度,也可以將工作內容作出適當的分解,分項按照優良的順序排列,再求總平均的次序數,作為績效考評的最後結果。方法2 選...
《青蛙和蟾蜍好朋友》裡面有幾個小故事
青蛙和蟾蜍 快樂年年 本書是由美國著名童書作家及畫家艾諾 洛貝爾創作的5個小故事,描述青蛙和蟾蜍這兩個好朋友四季中發生的不同趣事。圖書故事主要是在述說主角青蛙與蟾蜍這一對好朋友生活當中的種種趣事。文字優美流暢,敘述方式幽默童趣,故事感人又好玩,這兩個角色表現出的童心及純真的友誼將使讀者會心一笑。他們...