算法练习
本专栏会分享我在学习算法过程中实现的算法代码,包括LeetCode,但是不限于LeetCode上面的题目
YaruCode
这个作者很懒,什么都没留下…
展开
-
C#语言实现10大排序算法
文章目录C#语言实现10大排序算法冒泡排序选择排序堆排序插入排序归并排序快速排序希尔排序计数排序基数排序桶排序C#语言实现10大排序算法冒泡排序定义:比较相邻的两个元素,如果前面的元素比后面的元素大,那就交换这两个元素。第一回走到队尾最大数已经排到了最后面,下次只要交换到倒数第二个数字即可一直重复以上步骤,直到某一次巡回时没有发生元素交换,此时已经实现本数组的升序排列。倒序同理无脑排序,对于已经排好序的数组或者存在局部实现排序的数组而言效率不高,会从头到尾一直比较,即使中间已经实现了排序效原创 2020-09-17 22:40:38 · 570 阅读 · 0 评论 -
C#几何算法练习1
C#几何算法练习1下面的demo实现了给定 n个线,找出其中两两相交的线using System;using System.Collections.Generic;/// <summary>/// 给定 n个线,找出其中两两相交的线/// </summary>namespace Algo{ /// <summary> //...原创 2020-03-15 18:42:00 · 329 阅读 · 0 评论 -
C#几何算法练习0
C#几何算法练习1.给定三个共线的点,判断第一个点是否在由后面的两个点组成的线上using System;namespace Algo{ /// <summary> /// 判断三个点的方向 /// </summary> public class Point { public double Y { get; ...原创 2020-03-15 16:53:19 · 530 阅读 · 0 评论 -
C#算法练习二
C#算法练习二1.用户输入三个字符串,用倒序输出用户输入的字符串;public void Method(){ List<string> list=new List<string>(); list.Add(Console.ReadLine()); list.Add(Console.ReadLine()); list.Add(Console.ReadLine())...原创 2019-12-23 21:38:27 · 245 阅读 · 0 评论 -
C#基本算法练习一
C#基本算法练习1.计算两个整数的和,如果这两个数字相等,那么计算这两个数字和的三倍:public int Method(int first,int second) { return (first==second)?(3*(first+second)):(first+second) }2.写一个程序实现n和51的差的绝对值,如果n大于51那么请返回差的绝对值的三倍public i...原创 2019-12-23 21:00:58 · 5299 阅读 · 0 评论 -
C打印出钻石形状
C打印出钻石形状最近开始看C语言课程设计的书,看到上面又一道题目是让学生实现一个用*打印出Diamand形状,我先自己设计了一个算法,然后再看了书上的算法,下面我将会放出我自己的算法和书上给出的两种算法:效果如下:下面是我的设计的算法:#include<stdio.h>void Diamand(int);int main(){ int number; printf(...原创 2019-12-19 22:04:19 · 5656 阅读 · 1 评论 -
求正整数a,b之间的完全数
求正整数a,b之间的完全数完全数的定义:完全数是指把它所有的因为加起来等于他本身的数字例如:6是一个完全数,6=1+2+3分析:显然,一个完全数肯定是一个偶数。假设m是一个完全数,只需要在m/2的范围内查询他是不是一个完全数可以大大减少程序的运算次数!//求a-b之间的所有完全数#include<stdio.h>int main(){ int a,b,cnt,sum;...原创 2019-12-16 14:50:51 · 1781 阅读 · 0 评论 -
C语言实现斐波那契数列
C语言实现斐波那契数列斐波那契数列的通项公式:Fn=Fn-1+Fn-2这个demo实现了让用户输入想要斐波那契数列的前几项,根据用户的输入输出斐波那契数列的元素:#include<stdio.h>int main(){ int i,number; printf("请输入您想要的斐波那契数列的项数:\n"); scanf("%d",&number); long...原创 2019-12-16 14:30:43 · 905 阅读 · 0 评论 -
求出两个整数的最小公倍数
求出两个整数的最小公倍数//输入正整数a和b,求他们的最小公倍数,并输出结果#include<stdio.h> /*预处理命令*/#include<stdlib.h> /*预处理命令*/int lcm(int,int); /*求最小公倍数函数原型声明*/int main() /*以下是主函数模块*/{ int a,b; //定义两个整型...原创 2019-12-12 14:16:16 · 1395 阅读 · 0 评论 -
求出两个整数的最大公约数
求出两个函数的最大公约数#include<stdio.h>#include<stdlib.h>int gcd(int,int);//函数原型定义int main(void){ int a,b; printf("请输入两个整数:\n"); scanf("%d%d",&a,&b); printf("%d和%d的最大公约数为:%d",a,b,gc...原创 2019-12-12 14:14:32 · 417 阅读 · 0 评论 -
C#实现冒泡排序
C#实现冒泡排序如果对你有用,请记得点个赞public List<int> BubbleSort(List<int> list){ bool flag=true; do{ flag=false; for(int i=0;i<list.Count-1;i++) { if(list[i]>list[i+1]) { int t...原创 2019-12-12 09:30:43 · 166 阅读 · 0 评论