pl sql 寫氣泡排序

2021-05-24 10:37:09 字數 1085 閱讀 9489

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,底部理解為...