频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
程序算法零碎
2017-04-22 09:56:00         来源:冬木  
收藏   我要投稿

程序算法零碎:(1)判断一个int整型是奇数还是偶数,① 采用和1进行与操作 (a & 1) == 0 为0 是偶数,为1是奇数,注意一定要带括号,因为 == 的优先级高于 &。

② 采用取余操作 a % 2 == 0 为0 是偶数, 为1是奇数,不用带括号,因为 % 的优先级高于 ==

注意不要和1进行比较(a % 2 == 1)因为当a是负整数时结果为0或者-1,出现错误;只有当a是正整数时,结果才是正确的

③与操作效率更高,因为取余操作比与操作慢

(2)合并排序的合并操作

for (k = 0; k < m + n; k ++) { //k是两部分加起来的长度

if (i > m - 1) {temp[k] = nums2[j ++];} //如果左边元素没了,直接把右边剩下的元素合并到数组中去

else if (j > n - 1) {temp[k] = nums1[i ++];} // 如果右边元素没了,直接把左边剩下的元素合并到数组中去

else if(nums1[i] < nums2[j]) {temp[k] = nums1[i ++];} //如果左边比右边小,则将左边的元素放到数组中去

else temp[k] = nums2[j ++]; //否则将右边的元素放到数组中去

}

 

点击复制链接 与好友分享!回本站首页
上一篇:C++静态成员
下一篇:电缆建设 jzoj 1405 二分图匹配 网络流
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站