青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

千里暮云平

常用鏈接

統計

最新評論

數據結構代碼 注意前移和后移的區別,對于數組來說

 //順序表
// 線性表的動態分配順序存儲結構

#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct{
     ElemType *elem;
     int    length;
    int     listsize;
}Sqlist;


//初始化
Status InitList Sq(SqList &L)
{
      L.elem = (ElemType *)malloc(List_INIT_SIZE*sizeof(ElemType);
      if(!L.elem)exit(OVERFLOW);   //存儲分配失敗
      L.length = 0;
      L.listsize = LIST_INIT_SIZE;
      return OK;
}


// 插入元素
 Status ListInsert(SqList *L,int i,ElemType e) /* 算法2.4 */
{ /* 初始條件:順序線性表L已存在,1≤i≤ListLength(L)+1 */
   /* 操作結果:在L中第i個位置之前插入新的數據元素e,L的長度加1 */
   ElemType *newbase,*q,*p;
   if(i<1||i>(*L).length+1) /* i值不合法 */
     return ERROR;
   if((*L).length>=(*L).listsize) /* 當前存儲空間已滿,增加分配 */
   {
     newbase=(ElemType *)realloc((*L).elem,((*L).listsize+LIST_INCREMENT)*sizeof(ElemType));
     if(!newbase)
       exit(OVERFLOW); /* 存儲分配失敗 */
     (*L).elem=newbase; /* 新基址 */
     (*L).listsize+=LIST_INCREMENT; /* 增加存儲容量 */
   }
   q=(*L).elem+i-1; /* q為插入位置 */
   for(p=(*L).elem+(*L).length-1;p>=q;--p) /* 插入位置及之后的元素右移 */
     *(p+1)=*p;
   *q=e; /* 插入e */
   ++(*L).length; /* 表長增1 */
   return OK;
}




//線性順序表 (實現大部分) 12:25 ,2.6  ended at 16:57


#include <stdio.h>
#include <stdlib.h>

#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define OVERFLOW 0
#define OK 1
#define ERROR 0
#define ElemType char

typedef struct{
     ElemType *elem;
     int    length;
     int     listsize;
}Sqlist;


void InitList(Sqlist *L)
{
 L->elem = (ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));
    if(!L->elem)
  exit(OVERFLOW);
 L->length = 0;
 L->listsize = LIST_INIT_SIZE;
}

bool ListInsert(Sqlist *L,int i,ElemType e)
{
 if(i<1||i>L->length+1)
  return ERROR;
/* newbase=(ElemType*)realloc(L->elem,(L->listsize+LISTINCREMENT)*sizeof(ElemType));
 if(!newbase)
  return ERROR;
 L->elem = newbase;
 L->listsize += LISTINCREMENT;

 q = L->elem+i-1; //為插入位置
    for(p=L->elem+L->length-1;p>=q;--p)
 {
  *(p+1) = *p;
 }
 *q = e;
 ++L->length;
 return OK; */

 for(int j=L->length-1;j>=i-1;j--)
 {
  L->elem[j+1] = L->elem[j];
 }
 L->elem[i-1] = e;
 L->length++ ;
 return OK;
}

bool ListDelete(Sqlist *L,int i)
{
 if(i<1||i>L->length)
  return ERROR;
 for(int j=i;j<L->length;j++)
 {
  L->elem[j] = L->elem[j+1];
 }
 L->length--;
    return OK;
}

int LocateList(Sqlist *L,ElemType e)
{
 int i = 1;
 while(e!=L->elem[i])
    i++;
 if(i>L->length)
  return ERROR;
 else
  return i;
}
void main()
{
 
}











/* 網上找的,單鏈表的實現,做參考*/

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef struct LIST
{
        int element;
       LIST *next;
}LIST;

LIST *Init_List ();           /** 建表 **/
int Insert_List (LIST *List, int i, int element); /** 插入元素 **/
int Delect_List (LIST *List, int i); /** 刪除元素 **/
LIST *Get_piout(LIST *List, int i);
void List_List (LIST *List);           /** 打印表 **/
char menu (void);

int main (void)
{
        int i;
          int element;
        LIST *List;
          char choice;

        List = Init_List ();

        do
        {
                   choice = menu ();
           
                   switch (choice)
                   {
                           case 'i':
                           case 'I':
                                     printf ("i , element==>> ");
                                    scanf ("%d%d", &i, &element);
                                     Insert_List (List, i, element);
                                     break;
           
                           case 'd':
                           case 'D':
                                    printf ("i==>> ");
                                    scanf ("%d", &i);
                                    Delect_List (List, i);
                                    break;
   
                            case 'l':
                            case 'L':
                                      List_List (List);
                                     break;
    
                             default :
                                     break;
                     }
         }while (choice != 'q' && choice != 'Q');

         return 0;
}

/**建表**/
LIST *Init_List (void)
{
         int i ;
         LIST *temp, *This, *List;

         List = (LIST *) malloc (sizeof(LIST));
       List->next = NULL;

          This = List;
        /* 表頭插入法建有五個元素的表 */
         for (i = 1; i <= 5; ++i)
         {
                   temp = (LIST *) malloc (sizeof(LIST));
  
                   printf ("enter %d Node>>",i);
                   scanf ("%d", &(temp->element));
  
                  temp->next = NULL;
                  This->next = temp;
                 This = temp;
        }

         return (List);
}

/** 插入表 **/
int Insert_List (LIST *List, int i, int element)
{
          LIST *This, *temp;

          This = Get_piout (List, i);

          temp = (LIST*) malloc (sizeof (LIST));

          temp->element = element;
          temp->next = This->next;
          This->next = temp;

return 0;
}

/*** 刪除元素 ***/
int Delect_List (LIST *List, int i)
{
        LIST *This, *p;

        This = Get_piout (List, i);

         p = This->next;
      This->next = p->next;
        free (p);

        return 0;
}

/**** 找位置函數 ***/
LIST *Get_piout(LIST *List, int i)
{
         LIST *This;
         int j = 0;

        This = List;

         while ((This != NULL)&& (j < i - 1))
        {
               This = This->next;
                 ++j;
         }

         if ((This == NULL) || (j > i - 1))
         {
                   return NULL;
         }

         return (List) ;
}

/**** 輸出函數 ***/
void List_List (LIST *List)
{
         LIST *q;

         q = List->next;

          if(q == NULL)
          {
                    printf ("empty\n");
                     getch();
                    return ;
          }

          while (q->next != NULL)
          {
                     printf ("%d,", q->element);
                     q = q->next;
          }
            printf ("%d", q->element);
          getch();

}


char menu (void)
{
         char choice;

         system ("cls");
            printf ("----------------------------------\n");
         printf ("        i insert\n");
           printf ("        d delete\n");
         printf ("        l   list\n");
         printf ("\n\n");
           printf ("        q qiut\n");
         printf ("----------------------------------\n");
           printf ("------Your choice>>");
           scanf ("%c", &choice);

         fflush (stdin);
           return (choice);
}

posted on 2010-02-06 17:01 Adam 閱讀(344) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线成人中文字幕| 欧美a一区二区| 久久九九免费视频| 国产精品久久久久免费a∨ | 激情综合中文娱乐网| 亚洲女人av| 亚洲精品午夜| 欧美大片一区二区| 亚洲精品国偷自产在线99热| 中文国产成人精品| 一区二区三区四区精品| 欧美日韩国产精品一卡| 亚洲精品在线电影| 欧美电影资源| 欧美日韩美女在线| 国产精品日本| 在线日韩中文| 久久综合亚州| 亚洲精品美女在线| 亚洲黄网站在线观看| 牛牛国产精品| 中文精品一区二区三区| 亚洲精品黄色| 国产色产综合产在线视频| 卡通动漫国产精品| 欧美电影打屁股sp| 久久人人爽人人| 欧美精品一区二区三区在线播放| 亚洲一区免费观看| 亚洲人成网站999久久久综合| 欧美日韩欧美一区二区| 久久久久国产成人精品亚洲午夜| 看欧美日韩国产| 欧美在线观看视频一区二区三区| 裸体丰满少妇做受久久99精品| 欧美一区二区三区免费观看| 日韩午夜高潮| 日韩亚洲国产欧美| 欧美mv日韩mv国产网站app| 久久久97精品| 国产精品一区二区欧美| 一二三区精品福利视频| 亚洲美女啪啪| 欧美三级不卡| 亚洲性xxxx| 午夜免费久久久久| 国产视频综合在线| 午夜一级在线看亚洲| 久久精品日产第一区二区三区 | 裸体一区二区| 国产精品久久久久久影视| 999亚洲国产精| 国产精品色午夜在线观看| 一本色道**综合亚洲精品蜜桃冫 | 亚洲调教视频在线观看| 欧美国产日韩精品| 野花国产精品入口| 欧美一区二区三区啪啪| 国内成人精品2018免费看 | 亚洲国产精品一区在线观看不卡| 亚洲欧美成人在线| 欧美不卡在线视频| 亚洲国产成人精品视频| 欧美午夜电影完整版| 久久精品视频一| 亚洲精品国久久99热| 久久这里有精品15一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 欧美精品电影| 久久免费黄色| 久久gogo国模啪啪人体图| 久久久久久久高潮| 亚洲一区欧美二区| 亚洲精品欧美极品| 激情欧美一区二区| 国产午夜亚洲精品理论片色戒| 老司机久久99久久精品播放免费| 一区二区高清| 亚洲国产成人91精品 | 欧美成人小视频| 欧美影院在线播放| 久久一区国产| 久久久久国产精品人| 亚洲欧美视频在线观看视频| 夜夜精品视频一区二区| 99精品久久久| 欧美激情成人在线视频| 狂野欧美激情性xxxx欧美| 久久米奇亚洲| 亚洲午夜精品国产| 亚洲精品乱码久久久久久蜜桃麻豆| 久久久久九九视频| 久久久久久午夜| 久久久噜噜噜久久| 亚洲人成在线播放| 亚洲精品欧洲精品| 亚洲国产精品电影| 99精品国产一区二区青青牛奶| 99精品欧美一区| 亚洲欧美三级在线| 六月丁香综合| 亚洲欧美日韩在线不卡| 亚洲欧美综合另类中字| 伊人久久噜噜噜躁狠狠躁| 黄色日韩在线| 亚洲欧美高清| 美脚丝袜一区二区三区在线观看 | 亚洲三级免费电影| 欧美一区二区三区喷汁尤物| 噜噜噜噜噜久久久久久91 | 午夜精品国产更新| 美女网站在线免费欧美精品| 欧美一区二区三区啪啪| 欧美日韩国产精品成人| 在线精品视频在线观看高清| 亚洲摸下面视频| 亚洲国产成人精品久久| 欧美亚洲一区| 欧美三级网页| 国产精品99久久久久久久女警 | 国产精品亚洲欧美| 亚洲精品在线一区二区| 久久这里只有| 性做久久久久久免费观看欧美| 欧美三级特黄| 亚洲女人av| 亚洲在线成人精品| 国产精品国产三级国产普通话蜜臀| 亚洲人成网在线播放| 亚洲二区三区四区| 麻豆精品网站| 一本久久a久久精品亚洲| 亚洲精品中文字| 欧美一级大片在线免费观看| 亚洲国产一区二区三区青草影视| 久久久女女女女999久久| 久久精品国产精品亚洲| 在线观看国产成人av片| 男女视频一区二区| 欧美日韩黄视频| 久久嫩草精品久久久精品| 久久久久国色av免费观看性色| 黄色影院成人| 99伊人成综合| 欧美日韩国产在线播放网站| 久久免费视频观看| 美女黄网久久| 欧美亚洲免费在线| 免费日韩成人| 性欧美xxxx大乳国产app| 噜噜噜噜噜久久久久久91| 亚洲一区二区三区在线观看视频| 午夜精品国产更新| 99视频精品全部免费在线| 欧美综合激情网| 今天的高清视频免费播放成人 | 亚洲动漫精品| 欧美日韩一区二区三区视频| 亚洲日本中文字幕| 亚洲电影免费观看高清完整版在线观看| 亚洲精品美女在线| 亚洲欧美日韩一区二区| 亚洲日本成人| 开元免费观看欧美电视剧网站| 久久福利视频导航| 国产日韩欧美在线播放| 亚洲视频一区二区免费在线观看| 亚洲精品国精品久久99热一| 久久综合色播五月| 性欧美大战久久久久久久久| 欧美揉bbbbb揉bbbbb| 99精品欧美一区二区蜜桃免费| 亚洲精品一区二区网址| 男女av一区三区二区色多| 欧美成人免费网站| 亚洲人成毛片在线播放| 欧美77777| 亚洲激情中文1区| 久久精品中文字幕一区| 国内伊人久久久久久网站视频| 午夜精品亚洲| 欧美国产日韩视频| 亚洲综合大片69999| 国产啪精品视频| 性色av一区二区三区| 亚洲精品专区| 久久―日本道色综合久久| 亚洲高清不卡一区| 国产精品成人观看视频国产奇米| 国产精品99久久久久久www| 久久久xxx| 亚洲欧美日韩区| 1024亚洲| 最近中文字幕日韩精品 | 欧美国产日韩视频| 一区二区精品在线| 欧美激情亚洲视频| 久久久午夜精品| 欧美一区二区国产| 亚洲图片你懂的|