cost 336 ms
為什么我的 Vector 基本實現比 push_back 的 stl 版本更快?

[英]why is my rudimentary implementation of Vector faster than the stl version for push_back?

我使用 Weiss C++ 數據結構教科書中的代碼實現了一個基本向量(見下文)。 當我用 100,000 個 push_backs 計時時,它需要 0.001 秒。 當我使用 stl::vector 進行完全相同的實驗時,它需要 0.008 秒(大約慢 8 倍)。 有人知道為什么嗎? 謝謝 ...

時間復雜度 push_back C++

[英]Time Complexity push_back C++

我想知道我們是否有一個聲明為vector<vector<int>> matrix的矩陣,並且我們想將另一個向量推回矩陣,比如說vector<int> array = {1, 2, 3} ,那會是什么matrix.push_back(array) 的時間復雜度? ...

從 int 向量附加整數的字符串不會打印任何內容

[英]String appending integers from a vector of int won't print anything

背景:我剛剛完成了一個練習,涉及使用鏈表創建堆棧,然后使用字符堆棧向量執行各種功能,例如將十進制數轉換為二進制、十六進制和八進制,以及反轉字符串。 轉換的最后一步涉及將每個字符(例如,壓入堆棧的數字系統中的余數)壓入字符串以供打印。 查看下面的十進制到八進制程序,以便更好地理解: 問題:我嘗試使用整 ...

push_back() 沒有向向量中添加元素? (C++ 樹遍歷)

[英]push_back() is not adding element to the vector? (C++ Tree Traversal)

我正在解決一個樹遍歷問題,並使用“push_back”向量 function 來更新具有中序遍歷的向量。 除了使用它,我還使用 cout 打印出要調試的解決方案。 打印 output 是正確的,但我的返回向量與打印不匹配,所以我只能把它歸結為我不理解 push_back function 是如何工 ...

向 C++ 向量添加元素

[英]Adding elements to C++ vector

我想學習更多關於 C++ 編碼的知識,尤其是設計和創建桌面應用程序。 首先,我想創建一個通知應用程序,我可以在其中通過為任務指定名稱和內容來創建任務。 為此,我使用了 2 個向量( name和content )。 我像這樣初始化向量: 之后,我簡單地創建了一個按鈕來將name和content添加到向 ...

在達到最大值后擦除向量的第一個條目

[英]Erasing the first entry of a vector, after the maximum is reached

我有一個保存坐標的向量。 我對每個坐標執行一系列計算,這就是為什么我對向量大小有限制。 現在,當達到限制時,我清除向量。 我正在尋找一種方法,讓我保留以前的值,只刪除向量中的第一個值。 簡化,像這樣(如果向量的最大大小為 4)。 vec = {2,3,4,5} 這可能嗎? ...

向量 push_back() 和使用 [] 的直接賦值給出不同的結果

[英]Vector push_back() and direct assignment using [] give different results

我正在嘗試解決這個 nQueens 問題,我的代碼如下所示: 在最后一個 solveNQueens 函數中。 在 for 循環中,如果我使用board.push_back(s)而不是board[i] = s ,leetcode 會拋出錯誤答案錯誤,並且使用 cout 時的輸出會顯示奇怪的隨機符號 ...

為什么在嘗試向量 push_back 時會出現“沒有重載函數的實例與參數列表匹配”錯誤?

[英]why is there a "no instance of overloaded function matches the argument list" error when attempting vector push_back?

我正在為 C++ 類做一個作業,在使用帶有向量的推回時出現錯誤。 老實說,我找不到任何關於為什么這不起作用的信息,並給我一個“沒有重載函數的實例”錯誤 ...

未使用保留調用向量元素析構函數

[英]Vector element Destructor not called with reserve

我有這門課: 我想制作這個類的向量。 首先我想 o 保留所需的大小: 但是沒有調用析構函數。 另一方面,當我使用push_back填充 Vector 時 我實際上調用了析構函數。 為什么? ...

為什么 push_back() 會改變之前的值?

[英]Why push_back() will change the previous value?

我想通過一個for循環構建一系列帶序號的路徑,所以我使用了一系列的strcpy和strcat (我知道有string的方法,但請見諒,我的技術真的很差)。 但是在循環之后,我得到了一系列相同的結果。 這是我的代碼: filevector EndFilepath="E:\\" ,文件向量的大小為2 ...

如何推回二維向量

[英]how to pushback a 2D vector

假設我有一個存儲字符串向量的向量。 std::vector<std::vector<std::string>> MyVec = { {}, {} } 我想使用任何等效於.push_back(X)的東西,這樣向量現在看起來如下: { {X}, {} } 。 有沒有人想辦法解決這 ...

c++ 以簡潔的方式對另一個向量進行向量推回切片

[英]c++ vector pushback slice of another vector in a concise way

我的意思是從具有同一組值的線性排列的 K 大小的向量構建一個由 M 個 N 大小的向量組成的向量,即,具有 K=M*N 個總元素。 此外,我會在 class 構造函數中執行此操作,盡管我認為這無關緊要。 我的代碼如下所示。 我應該在pushback線中使用什么? ...

在向量上使用 push_back() <vector<char> &gt; </vector<char>

[英]Using push_back() on a vector<vector<char>>

所以我有一個 class 板 header 如下: 我有這個默認構造函數: 而且我只是不明白這行代碼的語法: 我的意思是,它完成了它的工作:它應該在第一行的末尾添加一個“_”。 但是從我讀到的關於方法 push_back() 我不明白為什么它不僅僅是 PS: push_back() 簽名是: 編 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM