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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? chap23.lst

?? c語言大全及例程源碼
?? LST
字號(hào):
listing 1
struct cell {
  char cell_name[9];  /* cell name e.g., A1, B34 */
  char  formula[128]; /* info e.g., 10/B2 */
  struct cell *next;  /* pointer to next entry */
  struct cell *prior; /* pointer to previous record */
} ;

listing 2
struct cell *start = NULL; /* first element in list */
struct cell *last = NULL;  /* last element in list */

listing 3
/* Store cells in sorted order. */
void dls_store(struct cell *i, /* pointer to new cell to insert */
               struct cell **start, 
               struct cell **last) 
{
  struct cell *old, *p;

  if(!*last) { /* first element in list */
    i->next = NULL;
    i->prior = NULL;
    *last = i;
    *start = i;
    return;
  }

  p = *start; /* start at top of list */

  old = NULL;
  while(p) {
    if(strcmp(p->cell_name, i->cell_name) < 0){
      old = p;
      p = p->next;
    }
    else { 
      if(p->prior) { /* is a middle element */
        p->prior->next = i;
        i->next = p;
        i->prior = p->prior;
        p->prior = i;
        return;
      }
      i->next = p; /* new first element */
      i->prior = NULL;
      p->prior = i;
      *start = i;
      return;
    }
  }
  old->next = i; /* put on end */
  i->next = NULL;
  i->prior = old;
  *last = i;
  return;
}

listing 4
void deletecell(char *cell_name,
            struct cell **start,
            struct cell **last)
{
  struct cell *info;

  info = find(cell_name, *start);
  if(info) {
    if(*start==info) {
      *start = info->next;
      if(*start) (*start)->prior = NULL;
      else *last = NULL;
    }
    else {
      if(info->prior) info->prior->next = info->next;
      if(info != *last)
          info->next->prior = info->prior;
      else
        *last = info->prior;
    }
    free(info); /* return memory to system */
  }
}

listing 5
struct cell *find(char *cell_name, struct cell *start)
{
  struct cell *info;

  info = start;
  while(info) {
    if(!strcmp(cell_name, info->cell_name)) return info;
    info = info->next; /* get next cell */
  }
  printf("Cell not found.\n");
  return NULL; /* not found */
}

listing 6
struct cell {
  char cell_name[9];  /* cell name e.g., A1, B34 */
  char  formula[128]; /* info e.g., 10/B2 */
  struct cell *left;  /* pointer to left subtree */
  struct cell *right; /* pointer to right subtree */
} list_entry;

listing 7
struct cell *stree(
        struct cell *root,
        struct cell *r,
        struct cell *n)
{
  if(!r) {    /* first node in subtree */
    n->left = NULL;
    n->right = NULL;
    if(!root) return n;  /* first entry in tree */
    if(strcmp(n->cell_name, root->cell_name) < 0)
      root->left = n;
    else
      root->right = n;
    return n;
  }

  if(strcmp(r->cell_name, n->cell_name) <= 0)
    stree(r, r->right, n);
  else
    stree(r, r->left, n);

  return root;
}

listing 8
struct cell *dtree(
        struct cell *root,
        char *key)
{
  struct cell *p, *p2;

  if(!root) return root; /* item not found */

  if(!strcmp(root->cell_name, key)) { /* delete root */
    /* this means an empty tree */
    if(root->left == root->right){
      free(root);
      return NULL;
    }
    /* or if one subtree is null */
    else if(root->left == NULL) {
      p = root->right;
      free(root);
      return p;
    }
    else if(root->right == NULL) {
      p = root->left;
      free(root);
      return p;
    }
    /* or both subtrees present */
    else {
      p2 = root->right;
      p = root->right;
      while(p->left) p = p->left;
      p->left = root->left;
      free(root);
      return p2;
    }
  }
  if(strcmp(root->cell_name, key)<=0)
    root->right = dtree(root->right, key);
  else root->left = dtree(root->left, key);
  return root;
}

listing 9
struct cell *search_tree(
        struct cell *root,
        char *key)
{
  if(!root) return root;  /* empty tree */
  while(strcmp(root->cell_name, key)) {
    if(strcmp(root->cell_name, key) <= 0)
      root = root->right;
    else root = root->left;
    if(root == NULL) break;
  }
  return root;
}

listing 10
struct cell {
  char cell_name[9];
  char  formula[128];
} list_entry[2600];   /* 2,600 cells */

listing 11
struct cell {
  char cell_name[9]; 
  char formula[128];
} list_entry;

struct cell *sheet[2600]; /* array of 2,600 pointers */

listing 12
void init_sheet(void)
{
  register int t;

  for(t=0; t < 2600; ++t) sheet[t] = NULL;
}

listing 13
void store(struct cell *i)
{
  int loc;
  char *p;

  /* compute index given cell name */
  loc = *(i->cell_name) - 'A'; /* column */
  p = &(i->cell_name[1]);
  loc += (atoi(p)-1) * 26; /* number of rows * row width + column */

  if(loc >= 2600) {
    printf("Cell out of bounds.\n");
    return;
  }
  sheet[loc] = i; /* place pointer in the array */
}

listing 14
void deletecell(struct cell *i)
{
  int loc;
  char *p;

  /* compute index given cell name */
  loc = *(i->cell_name) - 'A'; /* column */
  p = &(i->cell_name[1]);
  loc += (atoi(p)-1) * 26; /* number of rows * row width + column */

  if(loc >= 2600) {
    printf("Cell out of bounds.\n");
    return;
  }
  if(!sheet[loc]) return; /* don't free a null pointer */

  free(sheet[loc]);  /* return memory to system */
  sheet[loc] = NULL;
}

listing 15
struct cell *find(char *cell_name)
{
  int loc;
  char *p;

  /* compute index given name */
  loc = *(cell_name) - 'A'; /* column */
  p = &(cell_name[1]);
  loc += (atoi(p)-1) * 26; /* number of rows * row width + column */

  if(loc>=2600 || !sheet[loc]) { /* no entry in that cell */
    printf("Cell not found.\n");
    return NULL;  /* not found */
  }
  else return sheet[loc];
}

listing 16
#define MAX 260

struct htype {
  int index;   /* logical index */
  int val;     /* actual value of the array element */
  struct htype *next; /* pointer to next value with same hash */
} primary[MAX];

listing 17
/* Initialize the hash array. */
void init(void)
{
  register int i;

  for (i=0; i<MAX; i++) {
    primary[i].index = -1;
    primary[i].next = NULL;  /* null chain */
    primary[i].val = 0;
  }
}

listing 18
/* Compute hash and store value. */
void store(char *cell_name, int v)
{
  int h, loc;
  struct htype *p;

  /* produce the hash value */
  loc = *cell_name - 'A'; /* column */
  loc += (atoi(&cell_name[1])-1) * 26; /* rows * width + columns */
  h = loc/10; /* hash */

  /* Store in the location unless full or
     store there if logical indexes agree - i.e., update.
  */
  if(primary[h].index==-1 || primary[h].index==loc) {
    primary[h].index = loc;
    primary[h].val = v;
    return;
  }

  /* otherwise, create or add to collision list */
  p = (struct htype *) malloc(sizeof(struct htype));
  if(!p) {
    printf("Out of Memory\n");
    return;
  }
  p->index = loc;
  p->val = v;
  slstore(p, &primary[h]);
}

/* Add elements to the collision list. */
void slstore(struct htype *i,
             struct htype *start)
{
  struct htype *old, *p;

  old = start;
  /* find end of list */
  while(start) {
    old = start;
    start = start->next;
  }
  /* link in new entry */
  old->next = i;
  i->next = NULL;
}

listing 19
/* Compute hash and return value. */
int find(char *cell_name)
{
  int h, loc;
  struct htype *p;

  /* produce the hash value */
  loc = *cell_name - 'A'; /* column */
  loc += (atoi(&cell_name[1])-1) * 26; /* rows * width + column */
  h = loc/10;

  /* return the value if found */
  if(primary[h].index == loc) return(primary[h].val);
  else { /* look in collision list */
    p = primary[h].next;
    while(p) {
      if(p->index == loc) return p->val;
      p = p->next;
    }
    printf("Not in Array\n");
    return -1;
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三| 色伊人久久综合中文字幕| 91精品国产麻豆| 日本最新不卡在线| 欧美不卡一区二区| 国产激情视频一区二区在线观看 | 精品国产一区二区三区久久影院 | 久久理论电影网| 国产精品中文字幕日韩精品| 国产色产综合色产在线视频| 成人精品视频一区二区三区 | 波多野结衣中文字幕一区二区三区| 国产亚洲精品bt天堂精选| 成人免费视频视频| 一区二区激情小说| 精品久久久久99| www.亚洲在线| 午夜精品久久久久久久| 日韩精品一区二区三区视频| 成人深夜视频在线观看| 亚洲伊人伊色伊影伊综合网| 欧美一区2区视频在线观看| 国产成人免费xxxxxxxx| 亚洲色图在线播放| 精品国免费一区二区三区| 成人在线综合网站| 亚洲一线二线三线视频| 精品不卡在线视频| 在线视频国内自拍亚洲视频| 麻豆精品一区二区三区| 中文字幕综合网| 日韩欧美久久久| 在线免费精品视频| 国产精品一级在线| 日韩专区一卡二卡| 国产精品久久久一区麻豆最新章节| 欧美日韩午夜影院| 99久久伊人精品| 九九**精品视频免费播放| 一区二区视频在线| 国产视频亚洲色图| 欧美大胆一级视频| 欧美综合在线视频| www.欧美精品一二区| 美女在线视频一区| 午夜视频一区二区三区| 国产精品传媒入口麻豆| 日韩一区二区三区四区 | 国产不卡一区视频| 天堂久久一区二区三区| 欧美国产97人人爽人人喊| 欧美精三区欧美精三区| 99久久精品国产网站| 国产一区二区三区四区在线观看| 亚洲成a人v欧美综合天堂| 中文字幕国产一区二区| 久久先锋影音av鲁色资源| 欧美久久婷婷综合色| 欧美专区亚洲专区| 一本色道久久综合狠狠躁的推荐| 粉嫩aⅴ一区二区三区四区| 久久国产人妖系列| 奇米色777欧美一区二区| 亚洲国产精品一区二区久久恐怖片 | 久久精品视频在线免费观看 | 国产精品综合一区二区三区| 日本成人超碰在线观看| 亚洲第一综合色| 亚洲精品国产品国语在线app| 国产欧美日韩中文久久| 国产清纯在线一区二区www| 欧美成人精品高清在线播放| 日韩欧美亚洲国产另类| 日韩一级片网址| 日韩欧美亚洲国产精品字幕久久久| 欧美肥大bbwbbw高潮| 4438成人网| 日韩欧美在线网站| 精品99999| 久久女同性恋中文字幕| 久久网站最新地址| 久久久久久免费毛片精品| 国产亚洲短视频| 亚洲欧美在线高清| 亚洲男人电影天堂| 亚洲成人中文在线| 日本午夜精品视频在线观看| 老汉av免费一区二区三区| 久久国产生活片100| 国产中文一区二区三区| 国产a级毛片一区| 99精品视频一区二区三区| 在线观看免费成人| 欧美精品日韩一本| 欧美精品一区视频| 国产精品天干天干在观线| 亚洲码国产岛国毛片在线| 亚洲一卡二卡三卡四卡| 日本欧美加勒比视频| 国模套图日韩精品一区二区| 成人精品免费看| 91久久精品日日躁夜夜躁欧美| 欧美日韩色一区| 欧美大片在线观看一区二区| 日本一区二区免费在线| 亚洲精品videosex极品| 琪琪久久久久日韩精品| 成人深夜视频在线观看| 欧美日韩高清一区二区三区| 日韩一区二区三区免费看| 国产欧美一区二区精品性| 亚洲免费观看高清完整版在线| 日韩国产在线一| 国产精品一区一区| 日本久久一区二区三区| 日韩欧美国产不卡| 亚洲欧美一区二区不卡| 视频在线观看一区| 成人avav影音| 欧美一区二区三区四区高清| 国产丝袜欧美中文另类| 亚洲国产欧美在线人成| 国产在线精品一区二区三区不卡| 日本丶国产丶欧美色综合| 精品欧美一区二区在线观看| 夜夜夜精品看看| 国产精品亚洲专一区二区三区| 色综合久久九月婷婷色综合| 日韩一区二区高清| 亚洲一区二区三区免费视频| 国产精一区二区三区| 91精品一区二区三区在线观看| 国产精品素人一区二区| 麻豆成人久久精品二区三区小说| 91香蕉视频mp4| 2023国产精品自拍| 午夜电影网亚洲视频| av一区二区不卡| 久久麻豆一区二区| 久久国产精品72免费观看| 欧美日韩一区二区欧美激情| 国产精品看片你懂得 | 国产不卡视频一区二区三区| 91精品国产高清一区二区三区| 成人免费在线视频观看| 国产精品综合在线视频| 欧美一级国产精品| 亚洲va天堂va国产va久| 在线精品视频一区二区三四| 中文无字幕一区二区三区 | 国产精品18久久久久久久久| 91精品一区二区三区久久久久久 | 欧美电视剧在线看免费| 亚洲电影第三页| 在线看不卡av| 一区二区三区欧美激情| 成人爽a毛片一区二区免费| 国产日韩精品一区二区三区 | 免费三级欧美电影| 欧洲一区在线电影| 亚洲精品美腿丝袜| 色综合婷婷久久| 亚洲美女免费视频| 91香蕉视频mp4| 亚洲精品va在线观看| 91久久精品国产91性色tv| 亚洲一区在线观看免费观看电影高清 | 88在线观看91蜜桃国自产| 亚洲一二三级电影| 欧美片网站yy| 久久精品99国产国产精| 91精品国产综合久久精品app | 91九色最新地址| 亚洲色图制服丝袜| 一本久久精品一区二区| 亚洲精品视频自拍| 欧美日韩视频第一区| 日韩avvvv在线播放| 日韩欧美国产电影| 国产综合久久久久久鬼色| 久久久久久久综合| 成人精品国产一区二区4080| 国产精品久久久久影院老司| 99久久精品久久久久久清纯| 亚洲乱码国产乱码精品精98午夜 | 欧美调教femdomvk| 日韩高清电影一区| 久久亚洲一区二区三区明星换脸 | 蜜桃精品视频在线| 久久久久久久久99精品| 不卡一二三区首页| 亚洲.国产.中文慕字在线| 欧美一区二区三区视频| 国产成人精品三级| 亚洲综合成人在线| 日韩精品一区二区三区视频播放 | 91一区二区三区在线观看| 亚洲综合色区另类av| 欧美成人官网二区| 91一区二区三区在线观看|