亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? order.c

?? speech signal process tools
?? C
字號:
/**********************************************************************//*                                                                    *//*             FILENAME:  order.c                                     *//*             BY:  Jonathan G. Fiscus                                *//*                  NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY    *//*                  SPEECH RECOGNITION GROUP                          *//*                                                                    *//*           DESC:  this file contains routines to sort and rank      *//*                  various types of numeric arrays in INCREASING     *//*                  of DECREASING order                               *//*                                                                    *//**********************************************************************/#include <util/utillib.h>/**********************************************************************//*   Sort and rank an integer array                                   *//*        arr -> the integer array                                    *//*        ptr_arr -> an integer array of indexes into arr.            *//*                   using this array to index arr, sorts the arr     *//*        rank_arr -> an array of mean ranks of the elements in arr   *//**********************************************************************/void rank_int_arr(int *arr, int num, int *ptr_arr, float *rank_arr, int order){    int i, j, tmp, count;    /* init the indexes to 1-n */     for (j=0;j<num;j++)        ptr_arr[j] = j;    if (order == DECREASING){        /*  sort arr[ptr_arr[]] into descending order */        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] < arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }    }    else{        /*  sort arr[ptr_arr[]] into ascending order */        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] > arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }    }    /* mean rank the short arr                                 */    /*    . . . the average of the ranks for duplicate numbers */    for (j=0;j<num;j++){        /*  if the next number is = the the current number */        if ((j<num-1) && (arr[ptr_arr[j]] == arr[ptr_arr[j+1]])){            /* find the last duplicate number */            count = j;            while((count < num-1) &&                  (arr[ptr_arr[count]] == arr[ptr_arr[count+1]])){                count++;	    }            /* count the number of duplicates */            tmp = 0;            for (i=j;i<count+1;i++)                tmp+=i;            /* install the averages in all duplicates */            for (i=j;i<count+1;i++)                rank_arr[ptr_arr[i]] = (float)tmp/(float)(count+1-j) + 1.0;            /* go the the end of the duplicates */            j=i-1;	}        else{            /* no duplicates, use the index as the rank */            rank_arr[ptr_arr[j]] = (float)(j+1);	}    }}/**********************************************************************//*   Sort a short array                                               *//*        arr -> the short array                                      *//*        ptr_arr -> an integer array of indexes into arr.            *//*                   using this array to index arr, sorts the arr     *//**********************************************************************/void sort_short_arr(short int *arr, int num, int *ptr_arr, int order){    int i, j, tmp, dbg=0;    if (dbg) {        printf("sort_short_array   %d elements\n",num);        for (j=0;j<num;j++)            printf("   %d\n",arr[j]);    }    /*  sort arr[ptr_arr[]] into ascending order */    for (j=0;j<num;j++)        ptr_arr[j] = j;    if (order == DECREASING){        for (j=num;j>0;j--){            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] < arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }/*            for (i=0;i<num;i++)                printf("%2d ",arr[ptr_arr[i]]);            printf("\n");*/	}    }    else{        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] > arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }    }}/**********************************************************************//*   Sort a float array                                               *//*        arr -> the float array                                      *//*        ptr_arr -> an integer array of indexes into arr.            *//*                   using this array to index arr, sorts the arr     *//**********************************************************************/void sort_float_arr(float *arr, int num, int *ptr_arr, int order){    int i, j, dbg=0;    float tmp;    if (dbg) {        printf("sort_float_array   %d elements\n",num);        for (j=0;j<num;j++)            printf("   %f\n",arr[j]);    }    /*  sort arr[ptr_arr[]] into ascending order */    for (j=0;j<num;j++)        ptr_arr[j] = j;    if (order == DECREASING){        for (j=num;j>0;j--){            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] < arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }/*            for (i=0;i<num;i++)                printf("%2d ",arr[ptr_arr[i]]);            printf("\n");*/	}    }    else{        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] > arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }    }}/**********************************************************************//*   Sort a int array                                                 *//*        arr -> the int array                                        *//*        ptr_arr -> an integer array of indexes into arr.            *//*                   using this array to index arr, sorts the arr     *//**********************************************************************/void sort_int_arr(int *arr, int num, int *ptr_arr, int order){    int i, j, tmp;    /*  sort arr[ptr_arr[]] into ascending order */    for (j=0;j<num;j++)        ptr_arr[j] = j;    if (order == DECREASING){        for (j=num;j>0;j--){            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] < arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }/*            for (i=0;i<num;i++)                printf("%2d ",arr[ptr_arr[i]]);            printf("\n");*/	}    }    else{        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] > arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }    }}/**********************************************************************//*   Sort an array strings. to access the results, a double           *//*   indirection is needed.                                           *//*        arr -> the 2 dimarr of chars                                *//**********************************************************************/void sort_strings_using_index(char **arr, int *ind, int num, int order){    int i, j, tmp;    for (i=0;i<num;i++)	ind[i] = i;    if (order == DECREASING){        for (j=num;j>0;j--){            for (i=0;i<j-1;i++)		if (strcmp(arr[ind[i]],arr[ind[i+1]]) < 0){                    tmp = ind[i];                    ind[i] = ind[i+1];                    ind[i+1] = tmp;	        }	}    }    else{        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (strcmp(arr[ind[i]],arr[ind[i+1]]) > 0){                    tmp = ind[i];                    ind[i] = ind[i+1];                    ind[i+1] = tmp;	        }    }/*    printf("sort debug\n");    for (i=0;i<num;i++)	printf("  %d arr[%d]-> %s \n",i,ind[i],arr[ind[i]]);*/}/**********************************************************************//*   Sort an array strings in place                                   *//*        arr -> the 2 dimarr of chars                                *//**********************************************************************/void sort_strings_in_place(char **arr, int num, int order){    int i, j;    char *tmp;    if (order == DECREASING){        for (j=num;j>0;j--){            for (i=0;i<j-1;i++)                if (strcmp(arr[i],arr[i+1]) < 0){                    tmp = arr[i];                    arr[i] = arr[i+1];                    arr[i+1] = tmp;	        }	}    }    else{        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (strcmp(arr[i],arr[i+1]) > 0){                    tmp = arr[i];                    arr[i] = arr[i+1];                    arr[i+1] = tmp;	        }    }/*            for (i=0;i<num;i++)                printf("%s ",arr[i]);            printf("\n");*/}/**********************************************************************//*   Sort and rank an float array                                     *//*        arr -> the float array                                      *//*        ptr_arr -> an integer array of indexes into arr.            *//*                   using this array to index arr, sorts the arr     *//*        rank_arr -> an array of mean ranks of the elements in arr   *//*                                                                    *//*  *** for comments, look up at sort_int_arr                         *//*                                                                    *//**********************************************************************/void rank_float_arr(float *arr, int num, int *ptr_arr, float *rank_arr, int order){    int i, j, tmp, count;    /*  sort arr[ptr_arr[]] into acsending order */    for (j=0;j<num;j++)        ptr_arr[j] = j;    if (order == DECREASING){        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] < arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }    }    else{        for (j=num;j>0;j--)            for (i=0;i<j-1;i++)                if (arr[ptr_arr[i]] > arr[ptr_arr[i+1]]){                    tmp = ptr_arr[i];                    ptr_arr[i] = ptr_arr[i+1];                    ptr_arr[i+1] = tmp;	        }    }    for (j=0;j<num;j++){        if ((j<num-1) && (arr[ptr_arr[j]] == arr[ptr_arr[j+1]])){            count = j;            while((count < num-1) &&                  (arr[ptr_arr[count]] == arr[ptr_arr[count+1]])){                count++;	    }            tmp = 0;            for (i=j;i<count+1;i++)                tmp+=i;            for (i=j;i<count+1;i++)                rank_arr[ptr_arr[i]] = (float)tmp/(float)(count+1-j) + 1.0;            j=i-1;	}        else{            rank_arr[ptr_arr[j]] = (float)(j+1);	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区精品视频| 国产婷婷色一区二区三区在线| 国产精品国产自产拍高清av王其| 国产成人av电影在线播放| 国产情人综合久久777777| 波多野结衣中文字幕一区| 亚洲欧洲成人精品av97| 色8久久精品久久久久久蜜| 亚洲成人激情自拍| 欧美一卡二卡三卡| 国产精品 日产精品 欧美精品| 中文字幕一区二区三区色视频 | 一本色道久久综合亚洲aⅴ蜜桃 | 久久这里只精品最新地址| 国产精品一线二线三线| 亚洲欧洲成人精品av97| 欧美日韩高清影院| 国产高清亚洲一区| 亚洲一区二区3| 欧美精品一区二区在线观看| av网站免费线看精品| 日产国产欧美视频一区精品| 国产人成一区二区三区影院| 欧美日精品一区视频| 国产美女精品在线| 一区二区三区免费在线观看| 欧美一卡2卡3卡4卡| av不卡免费电影| 免费高清在线视频一区·| 国产精品久久久久久户外露出| 欧美日本国产视频| 粉嫩av一区二区三区在线播放| 日韩三级av在线播放| 免费在线视频一区| 日韩国产一二三区| 九九视频精品免费| 懂色av一区二区三区蜜臀| 日韩视频一区二区三区在线播放 | 国产精品视频观看| 欧洲精品视频在线观看| 国产麻豆一精品一av一免费| 亚洲午夜三级在线| 国产精品丝袜久久久久久app| 欧美三级韩国三级日本一级| 成年人网站91| 国内精品伊人久久久久av影院 | 精品国产乱码久久久久久免费 | 成人黄色综合网站| 蜜臀av在线播放一区二区三区| 在线播放日韩导航| 久久精品夜夜夜夜久久| 久99久精品视频免费观看| 亚洲免费大片在线观看| 亚洲国产高清在线观看视频| 欧美tickling挠脚心丨vk| 欧美日韩三级视频| 欧美在线视频全部完| av不卡在线观看| 国产成人在线视频网站| 久久99日本精品| 美国av一区二区| 日本亚洲天堂网| 日韩黄色小视频| 亚洲亚洲精品在线观看| 亚洲精品久久久蜜桃| 国产精品美女久久久久久久久久久 | 精品成人免费观看| 91精品国产欧美一区二区成人| 日本高清免费不卡视频| 91最新地址在线播放| www.亚洲人| www.日韩在线| www.日韩精品| 91小宝寻花一区二区三区| www.99精品| 91麻豆免费观看| 一本一道综合狠狠老| 在线看国产一区| 欧美三级资源在线| 欧美日本一区二区三区| 91.xcao| 日韩一区二区在线观看视频播放| 亚洲天堂精品在线观看| 粉嫩av一区二区三区粉嫩 | 91丨porny丨在线| 99久久精品免费看| av电影天堂一区二区在线观看| 成人黄色免费短视频| 99久久婷婷国产精品综合| 色吧成人激情小说| 在线观看国产一区二区| 宅男噜噜噜66一区二区66| 欧美一区二区三区四区视频| 日韩欧美国产综合在线一区二区三区| 欧美日韩精品福利| 日韩欧美国产一二三区| 国产欧美一区二区在线| 综合久久综合久久| 午夜国产精品影院在线观看| 精品一区二区三区在线播放视频 | 欧美xfplay| 国产欧美日韩在线看| 日韩美女精品在线| 午夜精品久久久| 国产一区二区三区电影在线观看| 春色校园综合激情亚洲| 国产精品久久久久久久久动漫| 久久精品人人做| 亚洲精品一线二线三线| 国产精品久久久久久久午夜片| 一区二区三区四区五区视频在线观看| 婷婷中文字幕一区三区| 欧美在线啊v一区| 日韩欧美亚洲国产精品字幕久久久 | 91麻豆精品国产| 国产欧美日韩三区| 亚洲国产成人91porn| 激情五月婷婷综合| 91久久国产综合久久| 欧美大片在线观看| 亚洲久草在线视频| 韩国女主播成人在线观看| 色88888久久久久久影院野外| 精品日韩成人av| 亚洲综合男人的天堂| 国产成a人无v码亚洲福利| 欧美日韩视频在线第一区| 国产精品久久久久久久久免费樱桃| 日韩成人一级片| 91麻豆产精品久久久久久| 精品国产一区二区亚洲人成毛片| 色中色一区二区| 成人av在线资源网站| 欧美三级蜜桃2在线观看| 国产亚洲精品aa| 青草av.久久免费一区| 在线影院国内精品| 中文字幕日韩av资源站| 久久er精品视频| 欧美精品v日韩精品v韩国精品v| 欧美国产精品久久| 久久99精品久久久久久动态图| 欧美在线不卡一区| 亚洲免费在线看| 盗摄精品av一区二区三区| 精品国产亚洲在线| 日韩专区一卡二卡| 亚洲欧美日韩一区二区| 国产风韵犹存在线视精品| 91精品国产综合久久蜜臀| 一区二区三区精品| 99国内精品久久| 中文字幕一区二区三区在线播放| 国产精品一级二级三级| 精品久久人人做人人爱| 日韩国产欧美在线播放| 欧美欧美欧美欧美首页| 亚洲国产成人av网| 欧美三区在线观看| 午夜亚洲福利老司机| 亚洲国产精品久久久久婷婷884 | 成人aaaa免费全部观看| 久久综合九色综合久久久精品综合 | 91美女在线视频| **性色生活片久久毛片| fc2成人免费人成在线观看播放 | 婷婷开心激情综合| 欧美日韩亚洲不卡| 亚洲h精品动漫在线观看| 欧美在线观看视频在线| 亚洲高清三级视频| 欧美日本在线播放| 日本aⅴ亚洲精品中文乱码| 6080国产精品一区二区| 另类人妖一区二区av| 久久毛片高清国产| 成人手机电影网| 一色屋精品亚洲香蕉网站| 色一情一伦一子一伦一区| 亚洲一区二区视频| 91精品欧美久久久久久动漫 | 日韩 欧美一区二区三区| 日韩一区二区不卡| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产激情av| 在线观看免费一区| 美国精品在线观看| 欧美韩国日本不卡| 欧美性受xxxx黑人xyx性爽| 免费久久精品视频| 中文字幕精品一区二区三区精品 | 天涯成人国产亚洲精品一区av| 欧美久久一二区| 极品少妇一区二区三区精品视频| 久久综合狠狠综合久久综合88| 99麻豆久久久国产精品免费优播| 亚洲午夜国产一区99re久久| 欧美va日韩va| 91久久国产综合久久| 韩国三级在线一区|