Performance Engineering: Being Friendly to Your HardwareinterfaceMemory 18 ACT Row • Open a row • Send part of address - one commandMemory 19 ACT Row wait • Wait for a portion of array to get selected.Memory 20 ACT Row Column RD/WR wait • operation – another commandMemory 21 ACT Row Column RD/WR wait wait • Wait for a portion of row to get selected and capacitors sensed.Memory 22 ACT Row Column RD/WR wait wait data • Actual DDR5Memory 23 ACT Row Column RD/WR wait wait data PRE • Capacitor array access is destructive • Even for a read • Open row needs to be closed – a third commandMemory 24 ACT Row Column RD/WR0 码力 | 111 页 | 2.23 MB | 6 月前3
GraphBLAS: Building a C++ Matrix API for Graph Algorithmsrelease and unlimited distribution. - Distinct set of keys - Each key associated with a value - Individual lookup/insertion by key - Iteration over unordered range of values Sparse Matrix - Similarities release and unlimited distribution. - Distinct set of keys - Each key associated with a value - Individual lookup/insertion by key - Iteration over unordered range of values Sparse Matrix - Similarities release and unlimited distribution. - Distinct set of keys - Each key associated with a value - Individual lookup/insertion by key - Iteration over unordered range of values Sparse Matrix - Similarities0 码力 | 172 页 | 7.40 MB | 6 月前3
C++20 镶 SQLINTEGER PRIMARY KEY name TEXT Orders id INTEGER PRIMARY KEY item TEXT customerid INTEGER price REALCreate the customers table CREATE TABLE customers( id INTEGER NOT NULL PRIMARY KEY, name TEXT TEXT NOT NULL ); Customers id INTEGER PRIMARY KEY name TEXTCreate the orders table CREATE TABLE orders( id INTEGER NOT NULL PRIMARY KEY, item TEXT NOT NULL, customerid INTEGER NOT NULL, price REAL REAL NOT NULL, discount_code TEXT ); Orders id INTEGER PRIMARY KEY item TEXT customerid INTEGER price REALInsert Customer INSERT INTO customers(name) VALUES("John") id name 1 JohnInsert Order0 码力 | 46 页 | 775.02 KB | 6 月前3
Hello 算法 1.0.0b4 C++版队列的逻辑,因 此可以实现栈与队列的所有应用,并且更加灵活。 92 6. 散列表 6.1. 哈希表 「哈希表 Hash Table」通过建立键 key 与值 value 之间的映射,实现高效的元素查询。具体而言,我们向哈 希表输入一个 key ,则可以在 ?(1) 时间内获取对应的 value 。 以一个包含 ? 个学生的数据库为例,每个学生都有“姓名”和“学号”两项数据。假如我们希望实现“输入 /* 添加操作 */ // 在哈希表中添加键值对 (key, value) map[12836] = " 小哈"; map[15937] = " 小啰"; map[16750] = " 小算"; map[13276] = " 小法"; map[10583] = " 小鸭"; /* 查询操作 */ // 向哈希表输入键 key ,得到值 value string name = map[15937]; map[15937]; /* 删除操作 */ // 在哈希表中删除键值对 (key, value) map.erase(10583); 哈希表有三种常用遍历方式:遍历键值对、遍历键和遍历值。 // === File: hash_map.cpp === /* 遍历哈希表 */ // 遍历键值对 key->value for (auto kv: map) { cout << kv.first0 码力 | 343 页 | 27.39 MB | 1 年前3
Hello 算法 1.2.0 简体中文 C++ 版wangwang105、th1nk3r‑ing、tao363、4yDX3906、syd168、steventimes、sslmj2020、smilelsb、siqyka、 selear、sdshaoda、Xi‑Row、popozhu、nuquist19、noobcodemaker、XiaoK29、chadyi、ZhongGuanbin、 shanghai‑Jerry、JackYang‑hellobobo、Ja 第 6 章 哈希表 www.hello‑algo.com 115 6.1 哈希表 哈希表(hash table),又称散列表,它通过建立键 key 与值 value 之间的映射,实现高效的元素查询。具体而 言,我们向哈希表中输入一个键 key ,则可以在 ?(1) 时间内获取对应的值 value 。 如图 6‑1 所示,给定 ? 个学生,每个学生都有“姓名”和“学号”两项数据。假如我们希望实现“输入一个 /* 添加操作 */ // 在哈希表中添加键值对 (key, value) map[12836] = " 小哈"; map[15937] = " 小啰"; map[16750] = " 小算"; map[13276] = " 小法"; map[10583] = " 小鸭"; /* 查询操作 */ // 向哈希表中输入键 key ,得到值 value string name = map[15937];0 码力 | 379 页 | 18.48 MB | 10 月前3
Hello 算法 1.0.0b5 C++版。 第 6 章 哈希表 hello‑algo.com 110 6.1 哈希表 「哈希表 hash table」,又称「散列表」,其通过建立键 key 与值 value 之间的映射,实现高效的元素查询。具 体而言,我们向哈希表输入一个键 key ,则可以在 ?(1) 时间内获取对应的值 value 。 如图 6‑1 所示,给定 ? 个学生,每个学生都有“姓名”和“学号”两项数据。假如我们希望实现“输入一个 /* 添加操作 */ // 在哈希表中添加键值对 (key, value) map[12836] = " 小哈"; map[15937] = " 小啰"; map[16750] = " 小算"; map[13276] = " 小法"; map[10583] = " 小鸭"; /* 查询操作 */ // 向哈希表输入键 key ,得到值 value string name = map[15937]; map[15937]; /* 删除操作 */ // 在哈希表中删除键值对 (key, value) map.erase(10583); 哈希表有三种常用遍历方式:遍历键值对、遍历键和遍历值。 // === File: hash_map.cpp === /* 遍历哈希表 */ // 遍历键值对 key->value for (auto kv: map) { cout << kv.first0 码力 | 377 页 | 30.69 MB | 1 年前3
Hello 算法 1.1.0 C++ 版标图书。 第 6 章 哈希表 hello‑algo.com 115 6.1 哈希表 哈希表(hash table),又称散列表,它通过建立键 key 与值 value 之间的映射,实现高效的元素查询。具体而 言,我们向哈希表中输入一个键 key ,则可以在 ?(1) 时间内获取对应的值 value 。 如图 6‑1 所示,给定 ? 个学生,每个学生都有“姓名”和“学号”两项数据。假如我们希望实现“输入一个 /* 添加操作 */ // 在哈希表中添加键值对 (key, value) map[12836] = " 小哈"; map[15937] = " 小啰"; map[16750] = " 小算"; map[13276] = " 小法"; map[10583] = " 小鸭"; /* 查询操作 */ // 向哈希表中输入键 key ,得到值 value string name = map[15937]; map[15937]; /* 删除操作 */ // 在哈希表中删除键值对 (key, value) map.erase(10583); 哈希表有三种常用的遍历方式:遍历键值对、遍历键和遍历值。示例代码如下: // === File: hash_map.cpp === /* 遍历哈希表 */ // 遍历键值对 key->value for (auto kv: map) { cout <<0 码力 | 379 页 | 18.47 MB | 1 年前3
Hello 算法 1.0.0 C++版。 第 6 章 哈希表 hello‑algo.com 115 6.1 哈希表 「哈希表 hash table」,又称「散列表」,它通过建立键 key 与值 value 之间的映射,实现高效的元素查询。具 体而言,我们向哈希表中输入一个键 key ,则可以在 ?(1) 时间内获取对应的值 value 。 如图 6‑1 所示,给定 ? 个学生,每个学生都有“姓名”和“学号”两项数据。假如我们希望实现“输入一个 /* 添加操作 */ // 在哈希表中添加键值对 (key, value) map[12836] = " 小哈"; map[15937] = " 小啰"; map[16750] = " 小算"; map[13276] = " 小法"; map[10583] = " 小鸭"; /* 查询操作 */ // 向哈希表中输入键 key ,得到值 value string name = map[15937]; map[15937]; /* 删除操作 */ // 在哈希表中删除键值对 (key, value) map.erase(10583); 哈希表有三种常用的遍历方式:遍历键值对、遍历键和遍历值。示例代码如下: // === File: hash_map.cpp === /* 遍历哈希表 */ // 遍历键值对 key->value for (auto kv: map) { cout <<0 码力 | 378 页 | 17.59 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 C++ 版wangwang105、th1nk3r‑ing、tao363、4yDX3906、syd168、steventimes、sslmj2020、smilelsb、siqyka、 selear、sdshaoda、Xi‑Row、popozhu、nuquist19、noobcodemaker、XiaoK29、chadyi、ZhongGuanbin、 shanghai‑Jerry、JackYang‑hellobobo、Ja 第 6 章 雜湊表 www.hello‑algo.com 115 6.1 雜湊表 雜湊表(hash table),又稱散列表,它透過建立鍵 key 與值 value 之間的對映,實現高效的元素查詢。具體而 言,我們向雜湊表中輸入一個鍵 key ,則可以在 ?(1) 時間內獲取對應的值 value 。 如圖 6‑1 所示,給定 ? 個學生,每個學生都有“姓名”和“學號”兩項資料。假如我們希望實現“輸入一個 /* 新增操作 */ // 在雜湊表中新增鍵值對 (key, value) map[12836] = " 小哈"; map[15937] = " 小囉"; map[16750] = " 小算"; map[13276] = " 小法"; map[10583] = " 小鴨"; /* 查詢操作 */ // 向雜湊表中輸入鍵 key ,得到值 value string name = map[15937];0 码力 | 379 页 | 18.79 MB | 10 月前3
Back to Basics: Templates - Part 1Alloc = allocator> class vector {...}; template Key, class Val, class Compare = less<Key>, class Allocator = allocator Key, T>>> class map {...};CppCon 2021 – Back to Basics: Templates template Key, class Val> using my_map = map<Key, Val, greater<Key>>; my_map msi; template , class CT = void> using general_row_vector = basic_matrix , A, matrix_layout::row_major>, CT>; general_row_vector rv;CppCon 2021 – Back to Basics: Templates – Part 1 Copyright © 2021 Bob Steagall 0 码力 | 68 页 | 436.75 KB | 6 月前3
共 191 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20













