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