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

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

?? tvutil.c

?? TV-tree的c實現源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*                    COPYRIGHT NOTICE This material was developed by Christos Faloutsos and King-Ip Linat the University of Maryland, College Park, Department of Computer Science.Permission is granted to copy this software, to redistribute iton a nonprofit basis, and to use it for any purpose, subject tothe following restrictions and understandings. 1. Any copy made of this software must include this copyright noticein full. 2. All materials developed as a consequence of the use of thissoftware shall duly acknowledge such use, in accordance with the usualstandards of acknowledging credit in academic research. 3. The authors have made no warranty or representation that theoperation of this software will be error-free or suitable for anyapplication, and they are under under no obligation to provide anyservices, by way of maintenance, update, or otherwise.  The softwareis an experimental prototype offered on an as-is basis. 4. Redistribution for profit requires the express, written permissionof the authors. */// Author : $Author$// Date : $Date$// Id : $Id$// $Id: util.C,v 1.4 1996/04/18 21:50:24 kilin Exp kilin $ #include <stdlib.h>#include <iostream.h>#include <assert.h>#include "TVdefine.h"int sgn(float d1){  if (d1 > 0)     return(1);  if (d1 < 0)     return(-1);  return(0);}/* get the value of the Hadmnard matrix *//* row, column start at 0 */int hadamard1(int n, int row, int column){  int quad;  if (n == 1)     {       if ((row > 1) || (column > 1))          {            cout << "Error in hadamard";            assert(0);          }       else          {            if ((row == 1) && (column == 1))               return(-1);            else               return(1);          }     }  else     {       quad = 2 * (row >= (n / 2) ) + (column >= (n / 2));       switch (quad){         case 0 : return(hadamard1(n/2, row, column));                  break;         case 1 : return(hadamard1(n/2, row, column - (n/2)));                  break;         case 2 : return(hadamard1(n/2, row - (n/2), column));                  break;         case 3 : return(-hadamard1(n/2, row - (n/2), column - (n/2)));                  break;           }     }  return 0;}int hadamard2(int n, int row, int column){  int quad;  int n1, r1, c1;  int ressig;  n1 = n;  r1 = row;  c1 = column;  ressig = 1;  while (n1 > 2)    {       quad = 2 * (r1 >= (n1 / 2) ) + (c1 >= (n1 / 2));       switch (quad){         case 0 : break;         case 1 : c1 = c1 - (n1/2);                  break;         case 2 : r1 = r1 - (n1/2);                  break;         case 3 : r1 = r1 - (n1/2);		  c1 = c1 - (n1/2);		  ressig = -ressig;                  break;           }       n1 = n1/2;     }  if ((r1 > 1) || (c1 > 1))     {	printf("Ooooooops!\n");     }  else     {       if ((r1 == 1) && (c1 == 1))          return(-ressig);       else          return(ressig);     }  return 0;}int hadamard(int n, int row, int column){   int pof2 = 1, i;   for (i = 0; i < n; i++)       pof2 = pof2 * 2;   return(hadamard2(pof2, row, column));}/* return the corresponding entry in the smallest hadamard matrix with at leastminsize rows */int hadamard_minsize(int minsize, int row, int column){   int pof2 = 1, i;   for (pof2 = 1; pof2 < minsize; pof2 = pof2 * 2)       ;   return(hadamard2(pof2, row, column));}/* get the logrithaithm */int logplusone(int n){  int sol = 0;  while (n > 0)    {       n = n / 2;       sol++;    }  return(sol);}/*// for hilbert curve calculationvoid inleave(char xcoor[], char ycoor[], char bitstr[]){       int xnum,ynum,ptr;        xnum = strlen(xcoor);        ynum = strlen(ycoor);        if (xnum >= ynum)                ptr = 2 * xnum;        else ptr = 2 * ynum;        bitstr[ptr--] = '\0';        while ((xnum != 0) && (ynum != 0))                {                bitstr[ptr--] = ycoor[--ynum];                bitstr[ptr--] = xcoor[--xnum];                }        if (xnum != 0)                {                while (xnum != 0)                        {                        bitstr[ptr--] = '0';                        bitstr[ptr--] = xcoor[--xnum];                        }                }        else if (ynum != 0)                {                while (ynum != 0)                        {                        bitstr[ptr--] = ycoor[--ynum];                        bitstr[ptr--] = '0';                        }                }}*///*******************************************************************///   CONVERT :  Takes a binary number, divides it into 2-bit        *///   strings, and assigns a decimal value to each string.           *///   '00' gets 0; '01' gets 1; '10' gets 3, and '11' gets 2.        *///*******************************************************************//*void convert(char bitstr[], int string[] ,int count){       int n,i;        n=0;        i=0;        while (i < count)                {                if (bitstr[n++] == '0')                        {                         if (bitstr[n] == '0')                                string[i++] = 0;                         else if (bitstr[n] == '1')                                string[i++] = 1;                         }                else      // the first number is one                         {                         if (bitstr[n] == '0')                                string[i++] = 3;                         else if (bitstr[n] == '1')                                string[i++] = 2;                         }                n = n + 1;                }}*///*******************************************************************///   SWITCHES :  Switches numbers to correspond with the rotation   *///   of Hilbert's curve.                                            *///*******************************************************************//*void switches(int string[], int count){       int i,j;        for (i=0;i<count;i++)                {                if (string[i] == 0)                        {                        for (j=i+1;j<count;j++)                                {                                if (string[j] == 1)                                        string[j] = 3;                                else if (string[j] == 3)                                        string[j] = 1;                                }                        }                else if (string[i] == 3)                        {                        for (j=i+1;j<count;j++)                                {                                if (string[j] == 0)                                        string[j] = 2;                                else if (string[j] == 2)                                        string[j] = 0;                                }                        }                }        }*///*******************************************************************///   COMPUTE :  Computes the zvalue, given an array of manipulated  *///   numbers from SWITCHES.                                         *///*******************************************************************//*int compute(int string[], int count){       int i,n;        int zvalue;        n=4;        zvalue = string[count-1];        for (i=count-2; i>=0; i--)                {                zvalue = zvalue + (string[i] * n);                n = n * 4;                }        return(zvalue);}*///*******************************************************************///   ZCOMP :  Introduction procedure to calculate the zvalue of     *///   the Hilbert curve.                                             *///*******************************************************************//*int zcomp(char xcoor[], char ycoor[]){        char bitstr[40];        int count;        int string[20];        int zvalue;        inleave(xcoor,ycoor,bitstr);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性三三影院| av影院午夜一区| 亚洲综合另类小说| 18成人在线视频| 成人免费小视频| 亚洲免费毛片网站| 亚洲精品国产视频| 成人免费在线播放视频| 亚洲精选视频在线| 亚洲靠逼com| 日韩精品久久久久久| 免费成人在线观看视频| 精品午夜一区二区三区在线观看| 韩国一区二区视频| 成人性生交大片免费| 色综合中文字幕国产 | 麻豆国产一区二区| 久久成人免费网站| 国产成人免费在线视频| 99视频精品全部免费在线| 91美女在线视频| 911精品国产一区二区在线| 日韩视频一区二区三区在线播放 | 亚洲精选一二三| 视频一区视频二区在线观看| 久久99国产精品免费| 国产精品一线二线三线精华| 91片黄在线观看| 在线综合+亚洲+欧美中文字幕| 精品精品国产高清一毛片一天堂| 中文字幕av免费专区久久| 亚洲自拍欧美精品| 国产在线精品一区二区不卡了 | 欧美综合在线视频| 日韩欧美的一区| 国产精品毛片久久久久久久| 亚洲一区在线视频观看| 国产伦精一区二区三区| 色琪琪一区二区三区亚洲区| 日韩免费福利电影在线观看| 亚洲欧美另类小说| 国产乱淫av一区二区三区| 欧美日韩中文字幕一区二区| 中文字幕乱码一区二区免费| 秋霞成人午夜伦在线观看| 成人99免费视频| 久久影院视频免费| 亚洲丶国产丶欧美一区二区三区| 国产成人精品aa毛片| 欧美一级xxx| 一区二区三区中文字幕精品精品 | 国产精品美女久久久久久| 日韩精品成人一区二区三区| 99精品一区二区| 久久久久久久性| 裸体健美xxxx欧美裸体表演| 欧美亚洲国产bt| 亚洲三级免费电影| 成人黄色免费短视频| 久久看人人爽人人| 开心九九激情九九欧美日韩精美视频电影 | 成人福利视频在线看| 欧美成人综合网站| 日一区二区三区| 欧美日韩精品是欧美日韩精品| 中文字幕一区二区三区乱码在线| 国产丶欧美丶日本不卡视频| 日韩色在线观看| 美女脱光内衣内裤视频久久网站 | 久久久综合视频| 日韩av高清在线观看| 欧美精品乱码久久久久久按摩| 亚洲国产色一区| 欧美亚洲一区二区三区四区| 一区二区三区四区精品在线视频| 99re在线精品| 一区二区三区视频在线看| 色综合久久99| 亚洲bt欧美bt精品777| 欧美无砖专区一中文字| 午夜伦欧美伦电影理论片| 欧美亚洲综合色| 日本美女一区二区三区| 日韩欧美中文字幕制服| 国内精品国产三级国产a久久| 精品国产免费人成在线观看| 国产麻豆精品theporn| 欧美韩国一区二区| 91在线视频播放地址| 亚洲老妇xxxxxx| 欧美久久一二区| 久久99国产精品免费网站| 久久精品夜夜夜夜久久| www.爱久久.com| 亚洲一区二区三区免费视频| 7777女厕盗摄久久久| 国产在线精品一区在线观看麻豆| 国产日韩欧美在线一区| 色一情一乱一乱一91av| 天堂蜜桃一区二区三区| 久久久精品天堂| 91在线视频免费观看| 爽爽淫人综合网网站| 久久综合久久鬼色| 99精品视频在线观看| 性做久久久久久久久| 久久久久久麻豆| 91搞黄在线观看| 国产在线播精品第三| 一区二区三区波多野结衣在线观看| 欧美一区二区三区男人的天堂| 国产精品夜夜嗨| 亚洲国产日韩一区二区| 久久网站最新地址| 欧美体内she精视频| 国产成人在线观看| 午夜久久久影院| 国产精品福利影院| 日韩欧美一级二级三级久久久| 99re免费视频精品全部| 日本不卡高清视频| 亚洲男人的天堂网| 久久久精品欧美丰满| 欧美丰满一区二区免费视频| 99久久伊人久久99| 久久99国产精品尤物| 婷婷开心久久网| 亚洲视频免费看| 国产精品网站导航| 精品国产乱码久久久久久免费 | 国产精品卡一卡二| 欧美一卡二卡三卡四卡| 色老汉av一区二区三区| 国产麻豆视频精品| 久久精品国产亚洲一区二区三区| 一二三四社区欧美黄| 成人欧美一区二区三区在线播放| 久久久综合九色合综国产精品| 欧美精品一二三四| 欧美日韩国产一区二区三区地区| 99久久99久久免费精品蜜臀| 国产麻豆精品一区二区| 极品少妇xxxx精品少妇| 免费不卡在线视频| 日精品一区二区| 婷婷久久综合九色综合绿巨人| 一区二区久久久久| 亚洲欧美另类小说视频| 一区二区三区在线看| 日韩毛片高清在线播放| 亚洲人成7777| 1024精品合集| 一区二区三区鲁丝不卡| 亚洲精品亚洲人成人网| 亚洲精品成人少妇| 亚洲六月丁香色婷婷综合久久| 自拍视频在线观看一区二区| 中文字幕一区在线| 综合激情成人伊人| 亚洲一区欧美一区| 五月激情丁香一区二区三区| 日韩高清国产一区在线| 毛片一区二区三区| 国产精品资源网| 丁香激情综合五月| 色婷婷av一区二区三区软件| 欧美性一区二区| 精品伦理精品一区| 久久久国产午夜精品| 一区免费观看视频| 亚洲成人午夜电影| 久久黄色级2电影| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 在线观看一区二区精品视频| 欧美系列日韩一区| 精品日韩一区二区| 国产精品久久久久一区二区三区共| 亚洲欧美福利一区二区| 图片区小说区国产精品视频| 久久超碰97中文字幕| 成人爱爱电影网址| 欧美日韩高清在线播放| 精品国内片67194| 亚洲乱码精品一二三四区日韩在线| 亚洲一区在线观看视频| 紧缚捆绑精品一区二区| 99精品欧美一区| 欧美大片拔萝卜| ㊣最新国产の精品bt伙计久久| 亚洲午夜精品一区二区三区他趣| 久久精工是国产品牌吗| 一本大道久久a久久综合| 欧美一区二区三区电影| 国产精品久久久久久久久晋中 | 欧美人牲a欧美精品| 国产日韩精品一区二区三区在线| 一区二区三区免费看视频| 国产精品一二三四五| 欧美丰满高潮xxxx喷水动漫| 国产精品高潮呻吟|