|

楼主 |
发表于 2023-8-9 20:41:45
来自手机
|
显示全部楼层
海峰 发表于 2023-8-9 19:13
再次请教:源代码的一行是多少字节为一行?
谈不上请教。跟字节数无关,和文本文件里或Office文件里的一行是一样的,只不过说代码行会去掉注释和空白行。
这里有个C++代码的例子,多年前写的基数排序。最左边数字是行号,注释以//开头,其余行是代码行。
1 #include <queue> // use standard queue
2 // non-portable implementation for LSD radix sort, for type int, 32 bit system
3 template <typename ForwardIterator>
4 void radix_sort(ForwardIterator first, ForwardIterator last)
5 {
6 // R: radix, K: k base, M: mask, B: ? bit system
7 const unsigned R = 8, K = 1 << R, M = K - 1, B = 32;
8 std::queue<int> q[K];
9 for(unsigned i = 0; i < B; i += R)
10 {
11 for(ForwardIterator dit = first; dit != last; ++dit)
12 q[(*dit >> i) & M].push(*dit);
13 ForwardIterator cit = first;
14 for(unsigned j = 0; j < K; ++j)
15 while(!q[j].empty())
16 {
17 *cit++ = q[j].front();
18 q[j].pop();
19 }
20 }
21 } |
|