改成vector了
This commit is contained in:
+7
-7
@@ -1,25 +1,25 @@
|
||||
// 编写一个程序,输出在顺序表(3,6,2,10,l,8,5,7,4,9) 中采用顺序查找方法查找关键字5的过程。
|
||||
#include <list>
|
||||
#include <vector>
|
||||
#include <iostream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename T>
|
||||
int seqSearch(list<T> l,T value) {
|
||||
int seqSearch(vector<T> l,T value) {
|
||||
if (l.empty()) {
|
||||
cout << "空表" << endl;
|
||||
return -1;
|
||||
}
|
||||
bool found = false;
|
||||
int index = 0;
|
||||
for (typename list<T>::iterator it = l.begin(); it != l.end(); ++it) {
|
||||
cout<<"正在顺序查找第"<<index<<"位元素"<<"其值为"<<*it<<endl;
|
||||
for (int i=0; i<l.size(); i++) {
|
||||
cout<<"正在顺序查找第"<<i<<"位元素"<<"其值为"<<l.at(i)<<endl;
|
||||
|
||||
if (*it == value) {
|
||||
if (l.at(i) == value) {
|
||||
found = true;
|
||||
index = i;
|
||||
break;
|
||||
}
|
||||
index++;
|
||||
}
|
||||
|
||||
if (!found) {
|
||||
@@ -32,7 +32,7 @@ int seqSearch(list<T> l,T value) {
|
||||
}
|
||||
|
||||
int main() {
|
||||
list<int> l={3,6,2,10,'l',8,5,7,4,9};
|
||||
vector<int> l={3,6,2,10,'l',8,5,7,4,9};
|
||||
int index=seqSearch(l,5);
|
||||
cout<<index<<endl;
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user