本文源程式在vs17下編譯執行通過。
題目:輸入n個數,n<=100,找到其中最小的數和最大的數。
這是我做oj遇到的一道題目,不是很難,但是不同的方法很多,看起來很有趣。
接下開,寫一下我的做法。
主要思想就是用容器代替了陣列。vector類似於標準c風格陣列,元素儲存在連續的記憶體空間中。
通過push_back()方法向vector追加元素。另外,刪除元素的方法:pop_back()。
這些操作都會採用線性複雜度。
#include #includeusing namespace std;
//最大數number_max
//最小數number_min
int main()
coutif(m
我的github
Vector 迭代器 陣列
標準庫型別vector表示物件的集合,其中所有的物件型別都相同 集合中每個物件都有乙個與之對應的索引,索引用於訪問物件。vector是乙個類模板,是模板而非型別。1.初始化vector物件 vectorv1 t型別空vector,執行預設初始化 vectorv2 v1 v2包含所有v1元素的副本 v...
C 泛型之求未知數組的長度
一般情況下,已知陣列型別,我們求陣列的長度的方法一般是 double a cout sizeof a sizeof double endl 當然也可以這樣 double a cout sizeof a sizeof a 0 endl 因此,求未知數組的長度的方法也很類似了,也有兩種方式 法一 inc...
vector迭代器失效
c 面試題經常會背問到vector和list的區別,其中就有乙個問題就困擾我們的,面試官說vector在進行插入和刪除元素的時候迭代器會失效,list不會,那這邊由我來給大家舉個列子 include include using namespace std int main include inclu...