C notes
凯撒ee
we are all dream chasers
展开
-
数组排序之冒泡法和选择法
排序是一维数组中最经典的常见操作。这一次,我们来聊聊冒泡排序法和简单选择排序法。一.冒泡排序:1.算法:1>.基本思想:在排序过程中对元素进行两两比较,越小的元素会经由交换慢慢‘’浮‘’到数组的最前面(低下标处),像气泡一样慢慢浮起。2>.本质:第1趟冒泡:从数组n-1下标的元素到0下标元素遍历,比较相邻元素对,如果后一个元素小于前一个元素,则交换。第一趟结束时,最小元素‘’...原创 2018-12-16 22:50:33 · 9681 阅读 · 0 评论 -
C语言学习笔记:用C画一只小猪佩奇
在这里我们用到带符号距离场(signed distance field,SDF)表示圆形:用这个方法表示形状,同时我们用ASCII字符 |/=\ 画出形状的外框,并填充内部,类似如下:SDF的梯度代表SDF变化最大的方向,可以用这个方向去决定用哪一个字符。我们通过差分求SDF的梯度近似值,然后用atan2()求出梯度的角度:用C语言实现,在[-1,1]乘[-1,1]画布中画一个半径0.8并带有...转载 2018-12-23 17:49:11 · 9938 阅读 · 9 评论