栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

线性表——顺序存储结构

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

线性表——顺序存储结构

顺序存储结构
#include 

#include 

#define MaxSize 10
using namespace std;
typedef struct SeqList{
    int data[10];
    int length = 0;
}SeqList;

void init(SeqList &L){
    L.length = 0;
}



bool insert(SeqList &L, int pos, int value){
    if (L.length>MaxSize) {
        return false;
    }
    if (pos<1||pos>L.length+1) {
        return false;
    }
    for (int i = L.length; i>=pos; i--) {
        L.data[i] = L.data[i-1];
    }
    L.data[pos-1] = value;
    L.length++;
    return true;
}

// 删除最小值,并用最后一个元素替换
bool get_min_value(SeqList &L, int &min){
    min = L.data[0];
    
    int pos = 0;
    for (int i = 1; i=0; i--) {
        insert(List, pos, L.data[i]);
        pos++;
    }
    L.length = 0;
    for (int i = 0; i max) {
        return false;
    }
    int j = 0;
    for (int i = 0; imax) {
            L.data[j] = L.data[i];
            j++;
        }
    }
    L.length = j;
    return true;
    
}
// 有序表
bool delete_range2(SeqList &L, int min, int max){
    if (L.length==0) {
        return false;
    }
    if (min > max) {
        return false;
    }
    int i = 0, j = 0;
    
    for (i = 0; i max) {
        return false;
    }
    int k = 0;
    for (int i = 0; iList2.data[j]) {
            List.data[k] = List2.data[j];
            j++;
        
        }else{
            
            List.data[k] = List1.data[i];
            i++;
        }
        k++;
    }
    //还有一个顺序表没有比较完,直接追尾
    while(i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号