亚洲欧美第一页_禁久久精品乱码_粉嫩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, double *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]] = (double)tmp/(double)(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]] = (double)(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 double array                                               *//*        arr -> the double array                                      *//*        ptr_arr -> an integer array of indexes into arr.            *//*                   using this array to index arr, sorts the arr     *//**********************************************************************/void sort_double_arr(double *arr, int num, int *ptr_arr, int order){    int i, j, dbg=0;    double tmp;    if (dbg) {        printf("sort_double_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 double array                                     *//*        arr -> the double 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_double_arr(double *arr, int num, int *ptr_arr, double *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]] = (double)tmp/(double)(count+1-j) + 1.0;            j=i-1;	}        else{            rank_arr[ptr_arr[j]] = (double)(j+1);	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久久久蜜桃| 中文字幕二三区不卡| 久久久久久电影| 亚洲成av人在线观看| 成人晚上爱看视频| 日韩欧美亚洲国产精品字幕久久久| 国产喷白浆一区二区三区| 青青青伊人色综合久久| 91亚洲大成网污www| 久久久久亚洲蜜桃| 男男gaygay亚洲| 精品视频一区 二区 三区| 亚洲国产精品t66y| 国产在线视频一区二区三区| 欧美亚洲一区二区三区四区| 国产精品美女一区二区三区| 国产资源在线一区| 日韩午夜激情视频| 日韩二区三区在线观看| 欧美中文字幕一区二区三区| 亚洲精品欧美综合四区| 成人一区二区三区视频在线观看| 欧美成人高清电影在线| 日韩av中文字幕一区二区三区 | 欧美一级生活片| 一区二区视频在线看| 成人动漫一区二区三区| 中文字幕免费一区| 成人深夜福利app| 国产精品久久久久桃色tv| 国产精品资源站在线| 亚洲精品一区二区三区福利| 美女视频一区二区三区| 8x8x8国产精品| 蜜臀久久99精品久久久画质超高清| 欧美精品久久99| 麻豆成人久久精品二区三区红 | 91成人在线观看喷潮| 一区二区三区在线不卡| 在线日韩国产精品| 亚洲高清免费观看| 欧美一区二区大片| 黄色小说综合网站| 国产精品美女久久久久久久久久久 | 91精彩视频在线观看| 樱花草国产18久久久久| 欧美美女直播网站| 美女任你摸久久| 欧美激情一区二区三区不卡| 成人动漫精品一区二区| 亚洲宅男天堂在线观看无病毒| 欧美日韩三级一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美成人乱码一区二区三区| 国产精品1024久久| 亚洲综合成人在线| 精品99999| 91在线免费视频观看| 亚洲国产成人av网| 久久你懂得1024| 色婷婷精品大视频在线蜜桃视频| 午夜国产精品影院在线观看| 精品av久久707| 91福利在线免费观看| 蜜臀久久99精品久久久久宅男 | 国产精品天美传媒| 欧洲精品中文字幕| 精品一二线国产| 亚洲激情一二三区| 久久综合久久综合亚洲| 色婷婷久久综合| 久久99精品视频| 亚洲一区二区美女| 亚洲国产精品成人久久综合一区| 7799精品视频| 99国产精品久久久久| 久久精品久久久精品美女| **网站欧美大片在线观看| 91精品免费在线| 色999日韩国产欧美一区二区| 久久99精品国产.久久久久久| 亚洲欧美激情插| 国产欧美日韩精品一区| 欧美福利视频导航| 色天天综合久久久久综合片| 久久99精品久久久| 日韩精品一级中文字幕精品视频免费观看| 欧美国产国产综合| 精品噜噜噜噜久久久久久久久试看 | 国产高清一区日本| 蜜桃av一区二区在线观看| 亚洲免费在线看| 中国色在线观看另类| 2020日本不卡一区二区视频| 69堂精品视频| 欧美日韩精品电影| 欧美三级日本三级少妇99| 99久久综合精品| 成人免费黄色大片| 国产a精品视频| 国产一区二区主播在线| 麻豆91免费观看| 日日夜夜精品免费视频| 亚洲午夜在线电影| 亚洲综合一二区| 一区二区三区在线播放| 亚洲精品午夜久久久| 亚洲欧洲色图综合| 亚洲视频你懂的| 亚洲欧洲精品成人久久奇米网| 国产欧美一区二区三区沐欲| 精品第一国产综合精品aⅴ| 日韩免费视频一区二区| 日韩欧美精品在线视频| 欧美成人艳星乳罩| 久久网站热最新地址| 精品久久久久久综合日本欧美| 欧美一区二区三区啪啪| 欧美一区二区性放荡片| 日韩精品一区二区三区中文不卡 | 成人午夜看片网址| 国产精品原创巨作av| 国产乱人伦偷精品视频不卡 | 国产欧美日韩精品a在线观看| 亚洲精品一区在线观看| 国产午夜精品一区二区三区视频| 国产亚洲污的网站| 亚洲国产精品高清| 亚洲欧洲国产日本综合| 亚洲国产精品影院| 免费观看成人鲁鲁鲁鲁鲁视频| 日本伊人午夜精品| 国产一区二区伦理片| av在线一区二区| 欧美日韩黄视频| 精品国产一区二区三区久久久蜜月| 久久先锋资源网| 亚洲人亚洲人成电影网站色| 一区二区三区91| 免费成人在线视频观看| 国产乱子轮精品视频| 91久久精品一区二区| 日韩一级黄色大片| 中文字幕在线一区免费| 亚洲最大成人网4388xx| 久久丁香综合五月国产三级网站| 国产精品99久久久久久久女警| 91国产成人在线| 久久久久国产精品麻豆ai换脸 | 欧美伊人精品成人久久综合97| 欧美日韩国产一级| 久久久亚洲欧洲日产国码αv| 亚洲人成影院在线观看| 美女尤物国产一区| 91网站在线播放| 精品久久久网站| 亚洲小少妇裸体bbw| 国产露脸91国语对白| 欧美日韩一区高清| 日本一区二区综合亚洲| 日日嗨av一区二区三区四区| 不卡一区中文字幕| 欧美变态tickling挠脚心| 一区二区三区在线播放| 成人一区二区在线观看| 精品国产一区二区在线观看| 亚洲在线中文字幕| 成人黄色av电影| 久久伊人蜜桃av一区二区| 午夜婷婷国产麻豆精品| 99热精品国产| 国产女人aaa级久久久级| 日本不卡的三区四区五区| 色香蕉久久蜜桃| 国产精品电影一区二区三区| 激情五月播播久久久精品| 在线不卡免费欧美| 亚洲资源中文字幕| 99精品一区二区三区| 日本一区二区三区四区| 免费在线看成人av| 91精品国产全国免费观看| 一区二区高清在线| 91美女在线视频| 亚洲天堂免费在线观看视频| 国产传媒欧美日韩成人| 久久品道一品道久久精品| 久久99国产精品麻豆| 这里只有精品电影| 亚洲成人av一区| 欧美日韩精品一区二区| 亚洲图片自拍偷拍| 欧美色男人天堂| 亚洲18色成人| 欧美巨大另类极品videosbest| 亚洲精品成人精品456| 91麻豆免费在线观看| 日韩一区在线播放| 色哦色哦哦色天天综合| 亚洲精品写真福利|