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. set value value as array
- 2. Array in a Array
- 3. Array - Value Jump
- 4. AS3 Value-search a Array с использованием indexOf()
- 5. Array Access «this» value
- 6. Pyspark Array Key, Value
- 7. Parse - Array Value Deletion
- 8. extract php array value
- 9. Array change value
- 10. Element Array + 1 value
- 11. JavaScript Array Key & Value
- 12. Echo a Array через $ _POST
- 13. Javascript array return "a"?
- 14. Dumping a Array
- 15. Paginate a array
- 16. PHP key-value array push
- 17. Поиск режимов a a array
- 18. sort $ array by $ array ['value'] Desc
- 19. JQuery Match Value to Array
- 20. ng-repeat value array angularjs
- 21. Array variable key/value PHP
- 22. gwt get array button value
- 23. Json array object undefined value
- 24. Hangman update OO value array
- 25. rails 3 array display value
- 26. BreezeJS "WHERE value IN array"
- 27. javascript array set deep value
- 28. AutoIT Access 2D Array Value
- 29. setState on Array value React.js
- 30. PHP array set null value
Метод плохого человека для преобразования 'a',' b', 'c' и т. Д. В' 0', '1',' 2' и т. Д. –
'a' - это код 97 в ascii ... –
Какую часть вы не понимаете? Часть 'if (...)'? 'IntVec [v.at (i) - 'a'] == 0' часть? Часть 'v.at (i) - 'a''? Часть 'v.at()'? Часть '' a''? '' '' Часть? –