日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++中函数的重载和函数指针排序大全

發布時間:2025/3/15 c/c++ 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++中函数的重载和函数指针排序大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

函數重載的判斷標準,

  • 參數個數不相同
  • 參數的類型不相同
  • 參數的順序不相同
  • 注意函數的返回值不是函數重載的判斷標準
    函數變量得到聲明

    #include <iostream>using namespace std;void myFunc(int a,int b) {cout <<"a" << a << "b" << b << endl; }//函數指針 //聲明一個函數類型 typedef void (myTypefunc)(int a,int b); //int //int main() {myTypefunc *myfunc =NULL;cout << "hello world!"<<endl;system("pause");return 0; } #include <iostream>using namespace std;void myFunc(int a,int b) {cout <<"a" << a << "b" << b << endl; }void myFunc(int a) {cout <<"a" << a << endl; }//函數指針 //聲明一個函數類型 //typedef void (myTypefunc)(int a,int b); //int // 聲明一個函數指針類型 //typedef void (* myTypefunc)(int a,int b); //定義一個函數指針變量 void (* myTypefunc)(int a,int b);int main() {cout << "hello world!"<<endl;system("pause");return 0; } #include <stdio.h> #include <stdlib.h> #include <string.h>void traverse_array(int,int *);void output_array(int,int *);void select_sort_array(int,int *);void bubble_sort_array(int,int*);void quick_sort_array(int,int[]);int main(){int array[]={0,8,2,8,7,5};int arr_len=sizeof array /sizeof(int);//traverse_array(arr_len,array);//select_sort_array(arr_len,array);//bubble_sort_array(arr_len,array);quick_sort_array(arr_len,array);output_array(arr_len,array);return0;}//數組反轉void traverse_array(int argc,int *a){int half=argc/2,tmp=0,i;for(i=0;i<half;i++){tmp=*(a+i);*(a+i)=*(a+argc-i-1);*(a+argc-i-1)=tmp;}}//選擇排序void select_sort_array(int argc,int *a){registerint i,j,min,tmp;for(i=0;i<argc;i++){min=i;for(j=i;j<argc;j++){if(a[min]>a[j]){min=j;}}if(min!=i){tmp=a[i];a[i]=a[min];a[min]=tmp;}}}//冒泡排序 //它的時間復雜度為O(n^2),雖然不及堆排序、快速排序的O(nlogn,底數為2),但是有兩個優點:1.“編程復雜度”很低,很容易寫出代碼;2.具有穩定性,這里的穩定性是指原序列中相同元素的相對順序仍然保持到排序后的序列,而堆排序、快速排序均不具有穩定性。void bubble_sort_array(int argc,int *a){registerint i,j,tmp;for(j=0;j<argc-1;j++){for(i=0;i<argc-j-1;i++){if(a[i]>a[i+1]){tmp=a[i];a[i]=a[i+1];a[i+1]=tmp;}}}}//快速排序 //快速排序(Quicksort)是對冒泡排序的一種改進。通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然后再按此方法對這兩部分數據分別進行快速排序,整個排序過程可以遞歸進行,以此達到整個數據變成有序序列。//挖坑法void quick_sort_array(int argc,int a[]){int i,j,m=argc-1,tmp,base_num=a[argc-1];do{for(i=0;i<m;i++){if(a[i]>=base_num){tmp=a[m];a[m]=a[i];a[i]=tmp;m=i;break;}}for(j=argc-1;j>m;j--){if(a[j]<base_num){tmp=a[m];a[m]=a[j];a[j]=tmp; m=j; break; } } }while(i!=j); if(m>1) { quick_sort_array(m,a); } if(argc-m-1>1) { quick_sort_array(argc-m-1,a+m+1); } return; } //輸出數組 void output_array(int argc,int *a) { int i; for(i=0;i<argc;i++) { printf("%d ,",a[i]); } printf("\n"); }/**插入排序法**///插入排序的基本操作就是將一個數據插入到已經排好序的有序數據中,從而得到一個新的、個數加一的有序數據,算法適用于少量數據的排序,時間復雜度為O(n^2)。是穩定的排序方法。void Insert_sort(int s[],int len){int i,j;int temp;for(i=1;i<len;i++){temp=s[i];for (j=i; j>0&&temp<s[j-1]; j--) {s[j]=s[j-1];}s[j]=temp; } }/**折半插入排序法**/ //當第i個元素要進行排序的時候,它前面的1到i-1位置上的數據是局部有序的,對于有序的數據序列,采用折半查找法去判斷在何處插入i位置上的數據,就大大減少了需要比較的次數。 void HalfInsert_sort(int s[],int len){int temp, low, high, i, j, mid;for (i=1; i<len; ++i){temp = s[i];low =0;high = i -1;while (high >= low){mid = (low + high) /2;if (temp < s[mid]){high = mid -1;}else{low = mid +1;}}for (j=i-1; j>=low; --j){s[j+1] = s[j];}s[low] = temp;} }/**希爾排序法**/ //希爾排序法(縮小增量法)屬于插入類排序,是將整個無序列分割成若干小的子序列分別進行插入排序的方法。 void Hill_sort(int s[],int len){int h,j,k,t;for (h=len/2; h>0; h=h/2) {//控制增量for (j=h;j<len; j++) {t=s[j];for (k=j-h; k>=0&&t<s[k]; k-=h) {s[k+h]=s[k];}s[k+h]=t;}} }

    總結

    以上是生活随笔為你收集整理的C++中函数的重载和函数指针排序大全的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 中文字幕久久久 | 97人妻精品一区二区三区免 | 一级在线免费观看 | jzzijzzij亚洲成熟少妇在线观看 久久久精品人妻一区二区三区 | www.呦呦| 性欧美最猛 | av男人的天堂av | 亚洲精品视频久久久 | 日韩高清免费av | 日韩天堂av | 亚洲午夜在线视频 | 欧美国产高潮xxxx1819 | 顶级毛茸茸aaahd极品 | 波多在线观看 | 亚洲制服一区二区 | 永久免费看片在线观看 | 国产福利在线视频观看 | 一级大片免费观看 | 免费拍拍拍网站 | 亚洲国产精品久久久久久6q | 一区二区激情 | 深夜影院深a | 精品三级国产 | 麻豆网站免费观看 | 亚洲国产精品99 | 欧美特级黄 | 亚洲精品影视 | 9.1在线观看免费 | 视频污在线观看 | 免费在线亚洲 | 91最新入口| jizzjizz日本免费视频 | 亚洲男男网站 | 涩涩小网站 | www.黄色大片 | av综合色| 噜噜av | 欧美国产二区 | 国产高清精品在线 | 亚洲永久精品在线观看 | 午夜免费一区二区 | 91看片就是不一样 | 国产精品久久久999 www日本高清视频 | 午夜精品视频在线观看 | 花房姑娘免费观看全集 | 亚洲www在线观看 | 又色又爽又高潮免费视频国产 | 国产午夜不卡 | 香蕉成视频人app下载安装 | 开心激情播播网 | 五月天婷婷在线播放 | 成人免费福利 | av网址有哪些 | 国产在线观看黄色 | 国产在线v | 极品粉嫩小仙女高潮喷水久久 | 伊人成年综合网 | 欧美亚洲一区二区三区四区 | 麻豆传媒网 | 久爱视频在线观看 | 亲嘴扒胸摸屁股免费视频日本网站 | a级黄视频 | 红桃av| 黄色的网站免费看 | 天天操夜夜干 | 亚洲中文字幕久久无码 | 伊人影院网 | 成年人在线观看网站 | 亚洲成人伊人 | 亚洲一区二区三区乱码 | 色综合色综合色综合 | 白石茉莉奈番号 | 国产老头和老头xxxx× | 手机在线看片国产 | 悠悠色在线 | 肌肉猛男裸体gay网站免费 | 一区二区三区不卡在线 | 黄色三级网站 | 色婷婷免费 | 国产经典一区二区 | 国产95在线 | 国产微拍精品一区 | 日韩二三区 | 黄av网 | 欧美不卡视频在线观看 | 99xav| 狠狠躁日日躁夜夜躁2022麻豆 | 人妻久久一区二区 | 日韩人妻无码精品久久久不卡 | 日本狠狠爱 | 91爱爱爱爱| 国产女人18毛片水真多 | 免费在线色 | 国产成人无码精品亚洲 | 黄色片毛片 | 欧美极品在线视频 | 大陆av在线播放 | 韩国三级视频在线观看 | 美女又大又黄 |