Posts

Showing posts with the label algorithm

godot多叉树遍历

Image
Tree traversal - Wikipedia Tree Traversals (Inorder, Preorder and Postorder) - GeeksforGeeks 遍历多叉树 - 简书 (jianshu.com) 广度优先 缺陷--pop_front()在大型数组中执行较慢 func traverse_breath_order(): var deque = [] var node = self deque.append(node) while deque.size() > 0: node = deque.pop_front() print(node.text) deque.append_array(node.get_children()) 输出结果 root A B A1 A2 A3 B1 B2 A11 A31 A32 深度优先 #数组遍历深度逆序 func traverse_preorder_inversed(): var deque = [] var node = self deque.append(node) while deque.size() > 0: node = deque.pop_back() print(node.text) deque.append_array(node.get_children()) 输出结果 root B B2 B1 A A3 A32 A31 A2 A1 A11 #递归遍历深度 func recurse_preorder(node): print(node.text) for i in node.get_children(): recurse_preorder(i) 输出结果 root B B2 B1 A A3 A32 A31 A2 A1 A11 #数组遍历深度 func traverse_preorder(): var deque = [] var node = self deque.append(node) while deque.size() > 0: node = deque.pop_back() print(node.text) var m = node.get_...

图像缩放算法比较

Image
对于upscale,mitchell和bicubic效果最好(较为自然,柔和,大缩放系数下无明显伪影)。其中bicubic颜色较michell饱和度稍低),krita中michell可能有bug,貌似使用的是hamming算法而不是michell,因为有明显伪影 对于downscale,sinc(Lanczos是一种sinc算法)效果最好(最锐利),缺点是颜色较少的图片会在边缘生成较亮的线,普通的bicubic没有这个问题。   compression - Do more compressed PNG images take longer to load? - Super User 通常来讲,文件读取速度主要取决于文件大小。高压缩率造成的时间花费主要在压缩时间增长,而读取时的解压算法比较简单,影响比较小。综合看来大的游戏贴图等应当使用大压缩率文件来降低读取速度。 相关链接 Comparison gallery of image scaling algorithms - Wikipedia What is the best image downscaling algorithm (quality-wise)? - Stack Overflow Image Resizing for the Web and Email (cambridgeincolour.com) Understanding Digital Image Interpolation (cambridgeincolour.com)