#include <iostream>
#include <vector>
#include <ctime>
#include <cstdlib>
using namespace std;
int* generateRandomArray(int n, int rangL, int rangR)
{
srand(time(NULL));
int* arr = new int[n];
for (size_t i = 0; i < n; i++)
arr[i] = rand() % (rangR - rangL + 1) + rangL;
return arr;
}
void print_arr(int* arr, int n)
{
for (size_t i = 0; i < n; i++)
std::cout << arr[i] << ' ';
std::cout << "\n";
}
// arr[l......r]
void merge(int* arr, int l, int r)
{
if (l < r)
{
int mid = l + (r-l)/2;
merge(arr, l, mid); //arr[l......mid]
merge(arr, mid + 1, r); //arr[mid+1....r]
int *tmp = new int[r-l+1];
for (size_t i = l, j = mid + 1, k=0; k < r-l+1; k++)
{
if(i > mid)
tmp[k] = arr[j++];
else if (j > r)
tmp[k] = arr[i++];
else if(arr[i] > arr[j])
tmp[k] = arr[j++];
else
tmp[k] = arr[i++];
}
for (size_t i = l; i <= r; i++)
arr[i] = tmp[i-l];
print_arr(tmp, r-l+1);
delete[] tmp;
}
}
void insert(int *arr, int n)
{
for (size_t i = 1; i < n; i++)
{
int tmp = arr[i], j=i;
while (j>0 && tmp < arr[j-1])
{
arr[j] = arr[j-1];
j--;
}
arr[j] = tmp;
}
}
/*
arr 表示待調整的數(shù)組
k 表示待調整元素的索引
n 表示數(shù)組中元素的個數(shù)
*/
void shift_down(int* arr, int k, int n)
{
while (k <= n/2-1)
{
int kk = 2*k + 1;
if(kk + 1 < n && arr[kk + 1] > arr[kk])
kk = kk + 1;
if(arr[kk] <= arr[k])
return;
swap(arr[kk], arr[k]);
k = kk;
}
}
void heap_sort(int* arr, int n)
{
for (int i = n/2-1; i >= 0; i--)
shift_down(arr, i, n);
for (size_t i = 0; i < n; i++)
{
swap(arr[0], arr[n-i-1]);
shift_down(arr, 0, n-i-1);
}
}
int main()
{
int n = 25;
int* arr = generateRandomArray(n, 0, 100);
print_arr(arr, n);
//insert(arr, n);
merge(arr, 0, n-1);
//shift_down(arr, 1, 10);
print_arr(arr, n);
system("pause");
return 0;
}
圖形流水線之旅
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門兵怯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腔剂,你說我怎么就攤上這事媒区。” “怎么了掸犬?”我有些...
- 文/不壞的土叔 我叫張陵袜漩,是天一觀的道長。 經(jīng)常有香客問我湾碎,道長宙攻,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任介褥,我火速辦了婚禮座掘,結果婚禮上,老公的妹妹穿的比我還像新娘呻顽。我一直安慰自己雹顺,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布廊遍。 她就那樣靜靜地躺著嬉愧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喉前。 梳的紋絲不亂的頭發(fā)上没酣,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼下翎!你這毒婦竟也來了缤言?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布肉迫,位于F島的核電站,受9級特大地震影響稿黄,放射性物質發(fā)生泄漏喊衫。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一杆怕、第九天 我趴在偏房一處隱蔽的房頂上張望族购。 院中可真熱鬧,春花似錦陵珍、人聲如沸寝杖。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽瑟幕。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間只盹,已是汗流浹背辣往。 一陣腳步聲響...
推薦閱讀更多精彩內容
- Unity Shader學習-1.渲染流水線 先了解一下什么是流水線:(下面是百度百科的定義) 流水線:流水線又稱...
- 本文首發(fā)于個人博客:Lam's Blog - 【OpenGL ES】入門及繪制一個三角形菩鲜,文章由MarkDown語...
- 看到的一篇圖形開發(fā)的博客街氢,搬了過來記錄一下,慢慢學習 轉載原博地址 iOS實現(xiàn)圖形編程可以使用三種API(UIKI...
- 這些api包含的繪制操作都在一個圖形環(huán)境中進行繪制。一個圖形環(huán)境包含繪制參數(shù)和所有的繪制需要的設備特定信息爱只,包括屏...