91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【C語言】靜態順序表的實現(包括頭插、頭刪、尾插、尾刪、查找、刪除指定位置)

發布時間:2020-05-22 03:34:49 來源:網絡 閱讀:360 作者:韓靜靜 欄目:編程語言
#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
using namespace std;
#include<assert.h>

#define MAXSIZE 100
typedef int DataType;


typedef struct SeqList
{
    DataType _array[MAXSIZE];
    size_t _size;
}SeqList;


void InitSeqList(SeqList* pSeq)
{
    assert(pSeq);
    memset(pSeq->_array,0, sizeof(DataType)*MAXSIZE);    
    pSeq->_size = 0;
}


void PushBack(SeqList* pSeq,DataType x)
{
    assert(pSeq->_size< MAXSIZE);
    pSeq->_array[pSeq->_size++] = x;
}


void PopBack(SeqList* pSeq)
{
    assert(pSeq->_size>0);
    --pSeq->_size;
}


void PushFront(SeqList* pSeq,DataType x)
{
    assert(pSeq->_size < MAXSIZE);
    for (int i = pSeq->_size-1; i >= 0; i--)
    {
        pSeq->_array[i+1] = pSeq->_array[i];
    }
    ++pSeq->_size;
    pSeq->_array[0] = x;
}


void PopFront(SeqList* pSeq)
{
    assert(pSeq->_size > 0);
    for (int i = 1; i < pSeq->_size; i++)
    {
        pSeq->_array[i - 1] = pSeq->_array[i];
    }
    --pSeq->_size;
}

void Insert(SeqList* pSeq,int pos, DataType x)
{
    assert(pos >= 0);
    assert(pSeq->_size < MAXSIZE);
    for (int i = pSeq->_size - 1; i >= pos; i--)
    {
        pSeq->_array[i+1] = pSeq->_array[i];
    }
    ++pSeq->_size;
    pSeq->_array[pos] = x;
}


int Find(SeqList*pSeq,DataType x)
{
    int i = 0;
    for (i = 0; i < pSeq->_size; i++)
    {
        if (pSeq->_array[i] == x)
        {
            return i;
        }
    }
    return -1;
}


void Erase(SeqList* pSeq, int pos)
{
    assert(pos > 0);
    for (int i = pos; i < pSeq->_size; i++)
    {
        pSeq->_array[i] = pSeq->_array[i + 1];
    }
    --pSeq->_size;
}


void PrintSeqList(SeqList* pSeq)
{
    if (pSeq->_size == 0)
    {
        printf("當前順序表為空!");
        return;
    }
    for (int i = 0; i < pSeq->_size; i++)
    {
        printf("%d  ", pSeq->_array[i]);
    }
    printf("\n");
}


void Test()
{
    SeqList List;
    InitSeqList(&List);
    PushBack(&List,1);
    PushBack(&List, 2);
    PushBack(&List, 3);
    PushBack(&List, 4);
    PushBack(&List, 5);
    PushBack(&List, 6);
    PrintSeqList(&List);

    PopBack(&List);
    PopBack(&List);
    PopBack(&List);
    PrintSeqList(&List);

    PushFront(&List,0);
    PushFront(&List, -1); 
    PushFront(&List, -2);
    PrintSeqList(&List);

    PopFront(&List);
    PopFront(&List);
    PopFront(&List);
    PrintSeqList(&List);

    int ret = Find(&List, 2);
    printf("%d\n", ret);

    Erase(&List, 1);
    PrintSeqList(&List);

    Insert(&List, 1, 2);
    PrintSeqList(&List);

}


int main()
{
    Test();
    system("pause");
    return 0;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万全县| 昌江| 闽侯县| 温宿县| 磴口县| 莱州市| 什邡市| 个旧市| 天峨县| 娄底市| 绩溪县| 阿荣旗| 三河市| 保靖县| 时尚| 桂林市| 玛多县| 江油市| 宜兴市| 弥渡县| 拜泉县| 米林县| 嵊泗县| 从化市| 邛崃市| 咸阳市| 白沙| 会宁县| 巴彦县| 定南县| 邹平县| 兴文县| 保靖县| 东明县| 长垣县| 密山市| 乌苏市| 普格县| 三明市| 澎湖县| 来安县|