Bootstrap

C++顺序表寻找主元素和寻找表中未出现最小正整数

1.寻找主元素

//首先寻找出数组中可能成为主元素的数值,即一个数连续出现且连续的次数最多的的数,然后再遍历表中看该数出现次数是否大于表长/2,大于则为,反之不存在
int getMajorElement(SeqList L){
    int p,count,k;
    p = L.data[0];
    count = 1;
    k=0;
    for (int i = 1; i<L.length; i++) {
        if (L.data[i] == p) {
            count ++;
        }
        else{
            count --;
            if (count == 0) {
                p = L.data[i];
                count ++;
            }
        }
    }
    for (int i = 0; i<L.length; i++) {
        if (p  == L.data[i]) {
            k++;
        }
    }
    return k>L.length/2?p:-1;
}

2.寻找表中未出现的最小正整数

//冒泡排序
void BubbleSort(SeqList &L){
    bool flag;
    for (int 
;