create or replace procedure pr_bubble_sort(in_arry in varchar2)
istype one_arr is table of number index by binary_integer;
my_one_arr one_arr;
n_cur_index number(6):=0;
n_inner_index number(6):=0;
n_temp number(6);
begin
for i in (select regexp_substr(in_arry,'[^,]+',1,rownum) my_date from dual
connect by rownum<= length(in_arry) - length(replace(in_arry,',',''))+1)
loop
n_cur_index := n_cur_index +1;
my_one_arr(n_cur_index) := i.my_date;
end loop;
if in_arry is not null then
n_inner_index := n_cur_index;
for j in 1..n_cur_index
loop
n_inner_index := n_inner_index -1;
for k in 1..n_inner_index
loop
if my_one_arr(k) > my_one_arr(k+1) then
n_temp := my_one_arr(k);
my_one_arr(k) := my_one_arr(k+1);
my_one_arr(k+1) := n_temp;
end if;
end loop;
end loop;
for l in 1..n_cur_index
loop
dbms_output.put_line(my_one_arr(l));
end loop;
end if ;
end;
用模板函式寫氣泡排序
利用模板函式來寫氣泡排序可以做到資料型別的多樣性。例子如下 include define n 5 using namespace std template void get num t a template void sort t a template void print t a 上面程式中,主函...
用python的for迴圈寫氣泡排序
題目 利用for迴圈,完成a 1,7,4,89,34,2 的氣泡排序 氣泡排序 小的排前面,大的排後面。第一種 可以看到每次排序的結果 1 a 100,97,4,89,34,2 2 n 0 3for n in range 0,5 4for i in range 0,len a 1 5if a i a...
氣泡排序 排序 氣泡排序
既然寫了計組思來想去便打算把資料結構也寫下來,寫的時候總是發現看的時候無法發現的問題,受益良多。交換排序的基本思想 exchange until sorted 順序,分支,迴圈 注意偽 的熟悉 下面介紹兩種交換演算法 首先進行聯想,用乙個圖進行輔助聯想 水冒泡過程 頂部是陣列的begin,底部理解為...