日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

顺序表基本操作函数总结

發布時間:2024/10/12 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 顺序表基本操作函数总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/*************************************************************************************/
/* ? 順序表基本操作函數
/*------------------------------------------------------------------------------------------------------------------------------
/* ?
/* Date: 2016年10月14日
/* Auther:vensontao
/************************************************************************************/

#include <stdio.h>
#include <malloc.h>

#define MaxSize 50

typedef char ElemType;

//--------------------------------------------------------
// 順序表的類型定義
//--------------------------------------------------------
typedef struct?
{
? ? ?ElemType data[MaxSize]; ?// 存放順序表元素
? ? int length; ? ? ? ? ? ? ? ? ? ? ? ?// 存放順序表的長度
} SqList;

//========================================================
// 建立順序表
//========================================================
void CreateList(SqList *&L, ElemType a[], int n)
{
? ? ?int i;
? ? ?for (i=0;i<n;i++)
? ? ? ? ? L->data[i]=a[i];
? ? ?L->length=n;
}

//========================================================
// 初始化順序表
//========================================================
void InitList(SqList *&L)
{
? ? L=(SqList *)malloc(sizeof(SqList)); /*分配存放線性表的空間,并將地址初始化為0*/
? ? L->length=0;
}

//========================================================
// 銷毀順序表
//========================================================
void DestroyList(SqList *&L)
{
? ? free(L);
}

//========================================================
// 判斷順序表是否為空
//========================================================
int ListEmpty(SqList *L)
{
? ? return (L->length==0);
}

//========================================================
// 求順序表的長度
//========================================================
int ListLength(SqList *L)
{
? ? return (L->length);
}

//========================================================
// 輸出順序表元素
//========================================================
void DispList(SqList *L)
{
? ? int i;
? ? if (ListEmpty(L))?
? ? ? ? ?return;
? ? for (i=0;i<L->length;i++)
? ? ? ? ?printf("%c ",L->data[i]);
? ? printf("\n");
}

//========================================================
// 求順序表中某個元素的值
//========================================================
int GetElem(SqList *L,int i,ElemType &e)
{
? ? if (i<1 || i>L->length)
? ? ? ?return 0;
? ? e=L->data[i-1];
? ? return 1;
}

//========================================================
// 求順序表中某個元素的位置
//========================================================
int LocateElem(SqList *L, ElemType e)
{
  int i=0;
  while (i<L->length && L->data[i]!=e)?
    i++;
  if (i>=L->length)
    return 0;
  else
    return i+1;
}

//========================================================
// 向順序表指定位置插入元素
//========================================================
int ListInsert(SqList *&L,int i,ElemType e)
{
  int j;
  if (i<1 || i>L->length+1)
    return 0;
  i--; /*將順序表位序轉化為elem下標*/
  for (j=L->length;j>i;j--) /*將data[i]及后面元素后移一個位置*/
    L->data[j]=L->data[j-1];
  L->data[i]=e;
  L->length++; /*順序表長度增1*/
  return 1;
}

//========================================================
// 刪除順序表中指定位置的元素
//========================================================
int ListDelete(SqList *&L,int i,ElemType &e)
{
  int j;
  if (i<1 || i>L->length)
    return 0;
  i--; /*將順序表位序轉化為elem下標*/
  e=L->data[i];
  for (j=i;j<L->length-1;j++) /*將data[i]之后的元素前移一個位置*/
    L->data[j]=L->data[j+1];
  L->length--; /*順序表長度減1*/
  return 1;
}

轉載于:https://www.cnblogs.com/vs2016/p/5960566.html

總結

以上是生活随笔為你收集整理的顺序表基本操作函数总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品自拍一区 | 99精品福利视频 | 久久视频免费观看 | 亚洲一区二区中文字幕 | 伊人av在线 | 蜜桃色一区二区三区 | 国产在线播放网站 | 国产精品视频一区二区在线观看 | 日本在线观看一区二区 | 国产亚洲欧美视频 | 男人日女人的网站 | 欧美脚交视频 | 少妇人妻偷人精品无码视频新浪 | 天天色天天色天天色 | 天天天天躁天天爱天天碰2018 | 久久69 | 欧美黄页 | 亚洲日本香蕉 | 久久夫妻视频 | 一级黄色性生活视频 | 男人透女人免费视频 | 欧美高清69hd | 亚州中文字幕 | 中文在线日韩 | 超碰99在线 | 潘金莲三级野外 | 男人天堂资源 | 日本人做受免费视频 | 农民人伦一区二区三区 | 欧美激情一区二区三区在线 | 国内精品久久久 | 久久无码人妻一区二区三区 | 亚洲人成无码网站久久99热国产 | 欧美亚洲另类图片 | 一级片大全 | av中文天堂在线 | 韩国黄色一级片 | 色伊人av| 五号特工组之偷天换月 | 999精品一区 | 久久成人综合网 | 国产免费自拍 | 欧美爱爱一区二区 | 在线观看麻豆视频 | 麻豆精品视频免费观看 | 蜜桃av色偷偷av老熟女 | 成人日韩欧美 | 亚洲免费一级 | 国产尤物av | 星空无限mv国产剧入选 | 中文字幕久久久久久久 | 国产毛片久久久久久 | 九色自拍 | 午夜一级大片 | 国产情侣啪啪 | 中文字幕在线免费观看 | 久久综合社区 | 亚欧三级 | 麻豆传媒一区二区 | 一区二区三区免费视频观看 | 欧美,日韩,国产精品免费观看 | 天天曰天天 | 无码人妻丰满熟妇区bbbbxxxx | 女人裸体又黄 | 一本色道久久综合狠狠躁 | 夜夜狠狠擅视频 | 日韩爱爱网站 | 欧美成人免费一级 | 国产欧美精品一区二区在线播放 | 亚洲激情社区 | 亚洲在线视频网站 | 国产特黄大片aaaa毛片 | www.午夜视频 | 欧美性猛交7777777 | 日本系列第一页 | 伊人激情综合网 | 色999五月色 | 这里只有精品9 | 激情欧美一区二区三区 | 色吟av | 日本美女动态图 | 日韩精品一区二区三区国语自制 | 午夜偷拍视频 | 热久久精品免费视频 | 在线天堂网 | 野外做受又硬又粗又大视频√ | 无码精品久久久久久久 | 欧美久久激情 | 亚洲欧美日韩国产一区二区三区 | 日韩国产欧美一区二区 | 可以免费看污视频的网站 | www色视频 | 欧美黄色一级网站 | 欧美久久久久久久久久久 | a√天堂资源在线 | 久久久久久久久久久久久久久 | 雨宫琴音一区二区三区 | 亚洲视频欧洲视频 | 97香蕉久久超级碰碰高清版 |