0
A
回答
3
假設v
包含的字符'a'
,'b'
,'c'
等,
v.at(i) - 'a'
減去從這些字符'a'
。
'a' - 'a' == 0
'b' - 'a' == 1
'c' - 'a' == 2
等等。
+0
而你之所以這樣做的原因是:它可以讓你比較其他方法相對有效地存儲對應於一系列鍵的數據值。其他選項包括大小爲256的矢量,並訪問與字符原始值相對應的插槽(例如'char c ='a'; intVec [c] = 1;'),但如果您只關心字母az,則200+個插槽是未使用和浪費。地圖是另一種選擇,但它也有開銷。 –
相關問題
- 1. 如何解釋*((的char *)&A)
- 2. Excel VBA - 解釋「N/A」值
- 3. 任何人都可以在PHP解釋這個數組聲明 - > $ A {0} =「值」
- 4. Javascript數組解釋
- 5. 如何解釋RNNCoreAnnotations.getPredictedClass值?
- 6. 如何解釋差異值
- 7. 如何解釋ZipInfo.date_time值
- 8. A *(星號)算法解釋
- 9. PHP數組A HREF值
- 10. 我如何解釋Python中的負值?
- 11. 如何解釋Perfmon數據?
- 12. 如何解釋函數模板解析?
- 13. 如何解釋agda
- 14. 如何解釋(Eq)
- 15. 如何解釋
- 16. Json值解釋
- 17. 我如何解釋ascii中的時間值爲數值?
- 18. 解釋Mysql會話數據數組
- 19. 如何解釋(const int&a)和新的int(a),它有什麼作用?
- 20. 如何解釋此日期值?
- 21. 如何解釋PTRACE_PEEKTEXT返回值
- 22. 如何解釋Android上/ proc/meminfo的值?
- 23. 如何解釋機器間的PyStone值?
- 24. 如何解釋numpy.correlate和numpy.corrcoef值?
- 25. PHP如何解釋Javascript的空值?
- 26. 如何解釋和使用「數組在結構」?
- 27. jquery選擇器,「a + b + c + d」是如何解釋的
- 28. * c1是如何解釋* p1-> p2和* p1.a?
- 29. 如何解釋scaladoc?
- 30. 字數學解釋中位組的小數值
窮人的方法轉換'a','b','c'等等到'0','1','2'等等 –
'a'是ascii代碼中的97 ... –
你不瞭解什麼部分? 'if(...)'部分? intVec [v.at(i) - 'a'] == 0'部分? 'v.at(i) - 'a''部分? 'v.at()'部分? 'a'部分? '-'部分? (intVec [v.at(i) - 'a'] == 0) { intVec [v .at(i) - 'a'] == 0) –