![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 58
算法
香芋味的猫
这个作者很懒,什么都没留下…
展开
-
❤️C语言快速排序算法 ❤️
本节介绍一种排序算法——`快速排序算法`(Quick Sort)。原创 2021-10-06 12:33:36 · 360 阅读 · 0 评论 -
❤️C语言归并排序算法 (超精炼写法)❤️
本篇介绍一种不同于插入排序和选择排序的排序方法——`归并排序`,其排序的实现思想是先将所有的记录完全分开,然后两两合并,在合并的过程中将其排好序,最终能够得到一个完整的有序表。原创 2021-10-04 22:53:45 · 501 阅读 · 0 评论 -
❤️Leetcode 13. 罗马数字转整数(C语言 / 4ms,5.8MB)❤️
Leetcode 13. 罗马数字转整数(C语言) 题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000原创 2021-10-03 17:52:06 · 261 阅读 · 0 评论 -
❤️Leetcode 9. 回文数(C语言 / 8ms,5.6MB)❤️
Leetcode 9. 回文数(C语言) 题目: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入:x = 10 输出:false原创 2021-10-03 16:42:16 · 210 阅读 · 0 评论 -
❤️Leetcode 7. 整数反转(C语言)❤️
Leetcode 7. 整数反转(C语言) 题目: 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入:x = 123 输出:321 示例 2: 输入:x = -123 输出:-321 示例 3: 输入:x = 120 输出:21 示例 4: 输入:x = 0 输出:0 ❤️(c语言)原创 2021-10-03 15:59:37 · 218 阅读 · 0 评论 -
❤️Leetcode1. 两数之和(C语言/Java)❤️
有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来。原创 2021-09-30 23:22:41 · 208 阅读 · 2 评论 -
Java 递归和折半查找
递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。利用递归可以用简单的程序来解决一些复杂的问题。比如:斐波那契数列的计算、汉诺塔、快速排序等问题。原创 2021-03-02 16:14:44 · 377 阅读 · 1 评论 -
Java 选择排序算法
- 整个数列分成两部分:前面是有序数列,后面是无序数列 - 初始状态下,整个数列都是无序的,有序数列是空 - 一共n个数,需要n-1趟循环(一趟都不能少) - 每比较完一趟,有序数列数量+1,无序数列数量-1 - 每趟先假设无序数列的第1个元素(整个数列的第i个元素)是最小的,让当前的最小数,从第i+1个元素开始比较,一直比较到最后一个元素。如果发现更小的数,就假设当前数是最小数。 - 一趟比较完后,将发现最小数和无序数列的第一个数交换(如果最小数不是无序数列的第一个数)原创 2021-03-02 15:52:10 · 256 阅读 · 1 评论 -
Java 冒泡排序算法
- 整个数列分成两部分:前面是无序数列,后面是有序数列 - 初始状态下,整个数列都是无序的,有序数列是空 - 如果一个数列有n个元素,则至多需要n-1趟循环才能保证数列有序 - 每一趟循环可以让无序数列中最大数排到最后,(也就是说有序数列的元素个数增加1) - 每一趟循环都从数列的第一个元素开始进行比较,依次比较相邻的两个元素,比较到无序数列的末尾即可(而不是数列的末尾) - 如果前一个大于后一个,交换原创 2021-03-02 15:44:44 · 422 阅读 · 1 评论