//這裡說的是乙個指標,指向演算法的應用
//直接排序
//每個排序演算法是指標指向的每個元件的特性的方便的交流
//這裡的基本思想是,處理的記錄的排序n - 1第二選擇。
//第i次操作選擇i大(小)的記錄放在第i個(或者n - i - 1 個)位置上。
//即每次都將乙個記錄放在它終於的位置上,
//這就是所謂的「各回各家」
#include
#include
using namespace std;
void selectsort(int *array, int n)
/**記錄當前最小值的位置
* */
if(m != 1)}}
int main()
;printf("待排序的陣列為:\n");
for(i = 0; i < 10; ++i)
selectsort(array, 10);
printf("\n直接排序後的結果為:\n");
for(int j = 0; j <10; ++j)
printf("\n");
return 0;
}
//查詢,當中涉及指標的偏移
//查詢分為順序查詢
//折半查詢
//兒茶查詢
//分塊查詢
//這裡舉的樣例是二分查詢
#include
#include
using namespace std;
int binarysearch(int * array, int n, int x)
if(*(array + middle) <=x)}}
}int main()
;int x1, x2;
x1 = 20;
x2 = 33;
if(binarysearch(array, 10, x1))
printf("已經找到%d\n", x1);
else
printf("未找到%d\n", x1);
if(binarysearch(array, 10, x2))
printf("已經找到%d\n", x2);
else
printf("未找到%d\n", x2);
return 0;
}
C指標程式設計之道 第九次筆記
這裡說的是指標在演算法中的應用 直接選擇排序 每個排序的演算法都是指標的方便性的特點來指向每個元素進行交換等 這裡的基本思想是對待排序的記錄進行n 1次選擇。第i次操作選擇i大 小 的記錄放在第i個 或者n i 1 個 位置上。即每次都將乙個記錄放在它最終的位置上,這就是所謂的 各回各家 inclu...
深入應用C 11 筆記 非同步操作 (九)
c 11 提供了非同步操作相關的類 std future作為非同步結果的傳輸通道,用於獲取執行緒函式的的返回值 std promise用於包裝乙個值,將資料和future繫結起來,方便執行緒賦值 std package task將函式和future繫結起來,以便非同步呼叫。1.1 獲取執行緒函式返回...
C 老九筆記 p59 p66
char ch a char ptr ch ch cout ptr ch endl 這裡列印的並不是位址,因為預設是字串位址,而不是字元的位址 如果要列印成位址,就需要用 void指標 cout 這個列印的是位址 c 裡面用 nullptr 定義空指標 int ptr1 nullptr 等價於 in...