前言: 最近一直再忙项目,今天手头东西忙完以后发现时间还早,就想着随便敲点东西出来练练手。突然想起一年前在学校学习的时光。 当时的九九乘法表和冒泡排序,给我的印象是比较深刻的。几分钟就敲出来回忆一下。
在考虑要不要把原来的大学每学期期末的结业项目迭代一下,去51aspx上 下载到我原来上传的项目,用现在的眼光来看是真的很烂了。(我们大学时候做了三个团队项目,我都开源上传到了51aspx)当时都不知道有github,哈哈。
首先九九乘法表。当时好像是我们系里的c#竞赛的班级海选题目,我还是班上第一个做出来的。哈哈 当时还做了比较久,主要是编码习惯没养成好 ,敲代码的时候不先整理思路,脑子一片空白就开始敲了。。
一、九九乘法表
for (int i = 1; i < 10; i++){ for (int y = 1; y <=i; y++) { Console.Write(i + "*" + y + "=" + i * y + " "); } Console.WriteLine(""); }
就几行代码就成了,是不是很简单。做这个只要有点思路就能出来。简单的一匹,其实我都不好意思贴出来了。结果一想写给自己看的嘛,随便写写,也就释然了。
二、冒泡排序
冒泡排序印象更深刻了,当时好像是大二快要毕业时,即将出来实习,导师要求我们刷题,背面试知识点之类。这个冒泡排序也被划了重点。(果然是重点,我面试第一家公司的时候笔试题上就写着手写冒泡排序)
在学校时候,当时自己是死记硬背的,还是归结于编码习惯没养成好,思路不够清晰,现在入职一年这点自己感觉也改善了很多了。
private static int[] array = new int[] { 1, 2, 5, -1, -2, 5, -5, 7, 8, 2, 35, -5, 0, 8 }; public static void Main(string[] args) { var ints = 0; for (int i = 0; i < array.Length - 1; i++)
{ for (int y = i + 1; y < array.Length; y++) { if (array[i] > array[y]) { ints = array[i]; array[i] = array[y]; array[y] = ints; } } } for (int i = 0; i < array.Length; i++) { Console.Write(array[i] + ","); } }
后来知道 冒泡排序只是排序算法的一种,而且还是效率不怎么高的一种排序算法。
结语:路漫漫其修远兮