いろいろなテクニック.Nucleo と DISCO-F746 用.
Dependencies: Array_Matrix mbed
Diff: MySort.hpp
- Revision:
- 0:bb939e0bc6e2
- Child:
- 1:bbb9f0c3e523
diff -r 000000000000 -r bb939e0bc6e2 MySort.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MySort.hpp Sun Oct 15 11:41:48 2017 +0000 @@ -0,0 +1,32 @@ +#include "mbed.h" +#include <algorithm> +#include <string> + +void MySort() +{ + printf("\r\n\"MySort\" の開始\r\n"); + + // 配列を昇順にソートする + const int N = 6; + string data0[N] = {"const", "Printf", "Int", "for", "array", "Vector"}; + printf("ソート前:\r\n"); + for (int n=0; n<N; n++) + printf(" %s\r\n", data0[n].c_str()); + + string *data1 = new string[N]; + for (int n=0; n<N; n++) data1[n] = data0[n]; + sort(data1, data1+N); // 配列 + printf("ソート後:\r\n"); + for (int n=0; n<N; n++) + printf(" %s\r\n", data1[n].c_str()); + + printf("\"MySorth\" の終了\r\n"); + delete [] data1; +} + +// array, vector を昇順にソートする +// 「array」,「vector」 +//array<int,N> ar; +//vector<int> v; +//sort(ar.begin(), ar.end()); // array +//sort(v.begin(), v.end()); // vector