A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mauleta 中级黑马   /  2013-12-3 14:01  /  1345 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 mauleta 于 2013-12-3 18:53 编辑

大家好,学编程重要的算法有那些 我只知道冒泡排序。还有什么重要的吗?比如面试经常出现的那种。。。

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

5 个回复

倒序浏览
算法和数据结构是分不开的,如果要学习算法,找本数据结构的书先看看

下面这些是一些基本的常用的算法和数据结构

基本:
线性表,链表,栈,队列
排序:
快速排序,堆排序,归并排序,希尔排序,插入排序,选择排序
二叉树:
前序,中序,后序遍历,层次遍历,包括递归算法和非递归算法两种
AVL树,Huffman编码
二叉树和树,森林之间的转换,穿线树
图算法:
深度优先遍历算法,广度优先遍历算法,最小生成树,最短路径
字符串:
查找子串,KMP算法

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1 很不错,总结出了数据结构的知识点,数据结.

查看全部评分

回复 使用道具 举报 1 0
算法要是大学课程中开设的话,就学习下;要是没有学习的话也没有必要刻意的学习(老杨说滴),对于编程人员来说:算法是灵魂;算法要是学好了;编程的时候思路会更加的清晰;编程会更有逻辑性

我知道的算法有冒泡排序;遍历;别的就不是很清楚了{:soso_e143:}
回复 使用道具 举报
  1. public static int Summation(int number)
  2.         {
  3.             if (number <= 1)
  4.             {
  5.                 return 1;
  6.             }
  7.             else
  8.             {
  9.                 return number + Summation(number - 1);
  10.             }
  11.         }
复制代码

简单的递归   个人感觉还是很有用的
回复 使用道具 举报
我觉得现在学习算法还不太合适
应把基础学习好在学些高级的知识.
这样好学也易学会.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马