这是我的实现,我有一个 txt 文件,其中动物是随机分配的。我想订购它们并将其插入列表中。
void SortedList::insert(std::string x){
int insertPoint=0;
if(top==n){
n = 2 * n;
string* temp = arr;
arr = new string[n];
for (int i = 0; i < top; i++){
arr[i] = temp[i];
}
delete[] temp;
}
arr[top]=x;
LinearOrdering();
top++;
}
和
void SortedList::LinearOrdering(){
for(int i=0; i < top ; i++){
if (arr[i] > arr[ i + 1]) {
swap (arr[i], arr[i+1]);
}
}
}
这是我的结果
aardvark
baboon
cougar
gorilla
lion
mouse
ocelot
gerbil
orangutan
hamster
panther
elephant
rat
rhinoceros
tiger
hippopotamus
zebra
我的代码有什么问题使它部分排序。