![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 66
Mr_ZhangSan
生存是一项技术,生活是一门艺术。
生活本就不易,既然选择了拼搏,就当用尽全力。
展开
-
java不用循环语句和if语句还有三元运算符实现累加功能
今天看博客的时候遇到一道很有意思的题目,这里和大家分享一下,希望大家能感兴趣,同时也给自己做一个记录。 问题描述:不让用for语句、while语句、if语句以及三元运算符(?:)实现1+2+3+……+n 这是一个典型的求等差数列前n项和的问题,如果没有题目的限制条件其实很简单。根据题目的限制,很容易就想到应该用递归进行实现。但是题目的限制不能使用if语句和三元运算符,这就给递归的结束造成了困难...原创 2019-11-14 20:03:48 · 5632 阅读 · 0 评论 -
冒泡排序算法的优化
最近看见一道面试题,是问传统的冒泡排序算法是否还能进行优化。刚好大学室友就有参加ACM的朋友,之前和他们一起研究过几天算法,其中就看到过排序算法的优化,没想到面试题中还会有冒泡排序算法的优化这样的题目,那么这里介绍一下冒泡排序算法的优化吧。 冒泡排序是最简单最经典的排序算法,对于它怎么进行优化呢?我们知道,传统的冒泡排序对于原数组的交换次数会有差异,但是比较次数却是固定的。这样就很尴尬,比如一个...原创 2018-11-27 16:42:37 · 847 阅读 · 1 评论 -
整型数据不借助临时变量实现数值交换
为什么写这篇文章? 只是单纯的介绍一种数值交换的方式。想起之前大学的时候,室友问了我一个问题,如何不借助临时变量将两个整型数据进行数值交换。我当时花了好一会儿时间也没有思路。我对自己还是比较理解的,一个问题一旦花了较长时间都没有思路,那么这个问题在没有提示的情况下我很可能是想不出来的,所以我直接问他怎么做的。 原来思路如此简单,就是将两个数值的和赋值给a,然后将两个数值的差...原创 2019-07-24 15:39:54 · 671 阅读 · 0 评论