数据结构与算法
C语言的数据结构与算法
linux boy
莫愁前路无知己,天下谁人不识君!
展开
-
冒泡排序和选择排序
一、冒泡排序冒泡排序(Bubble Sort):是一种较简单的排序算法。二、算法描述:①、 比较相邻的元素 : 如果第一个元素比第二个元素大,那么就交换他们两个。②、从 第一对相邻的元素 开始比较 直到 最后一对,这样在最后的元素应该会是最大的数。③、 针对所有的元素(除了最后一个)重复以上的步骤。重复步骤 1~3 ,直到没有任何一对数字需要比较。三、名字由来:因为越小的元素会经由交换 慢慢 “浮” 到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒原创 2020-09-02 10:49:28 · 30414 阅读 · 7 评论 -
C语言之算法的概念和特点
一、算法的概念对算法最通俗易懂的说法是:解决问题的方法和步骤一个程序主要包块两个方面的信息:(1)数据:在程序中要用到那些数据,以及这些数据的类型和数据的组成形式。(2)算法:解决某个问题所选用的方法,以及用该方法解决问题的步骤。而算法要解决的不仅仅是“数值计算”问题,更多的是解决“非数值运算问题”;(1)数值运算: 对于数值运算往往有现成的模型,因为人们对数值运算研究比较深入,算法比较成熟,几乎所用数值运算都可以找到问题解决方法。问题:加减乘除、判断闰年、求方程的根……(2)非数值运算: 非原创 2020-09-01 17:36:12 · 5472 阅读 · 0 评论 -
C语言之程序设计概念
一、什么是计算机程序先要弄明白两个概念:①、程序(procedure):一系列指令的有序集合②、指令 (instruct):人为输入计算机,由计算机识别并执行一步步操作的命令形式。(告诉计算机从事某一特殊运算的代码)图灵奖获得者尼克劳斯·威茨(Niklaus Wirth)提出了一个对计算机科学有着重大影响力的公式 “算法+数据结构=程序”。所谓的程序,就是一组计算机能识别和执行的指令,每一条指令使计算机执行特定的操作,计算机的一切操作都是由程序控制的。只要让计算机执行某个程序,计算机就会自动地执行原创 2020-09-01 17:23:37 · 1682 阅读 · 0 评论 -
优质书籍必看
数据结构与算法类1、数据结构与算法分析(c 语言描述版)二、编程之美三、编程珠玑四、程序员代码面试指南:IT 名企算法与数据结构题目最优解计算机类1、程序是怎么跑起来的2、计算机网络:自顶向下(在此之前,可以看一下b站韩立刚老师主讲的计算机网络)3、图解 HTTP...原创 2020-08-28 13:54:07 · 94 阅读 · 0 评论