
数据结结构与算法C
数据结构与算法学习的一些总结基本都用 c语言实现
程序员龙湫
全栈开发,阿里&字节 面试官,目前在字节写Android;分享经验与技术干货,帮你少走弯路
展开
-
二分查找
要准确实现二分查找,首先要把握下面几个要点:关于right的赋值right = n-1 => while(left right = middle-1;right = n => while(left right = middle;middle的计算不能写在while循环外,否则无法得到更新。原创 2014-10-22 17:30:14 · 913 阅读 · 0 评论 -
快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速转载 2014-10-21 17:24:43 · 784 阅读 · 0 评论 -
冒泡算法
最近发现冒泡算法还要加个标志位,增加了好多效率啊 因为每一趟排序都使有序区增加了一个气泡,在经过n-1趟排序之后,有序区中就有n-1个气泡,而无序区中气泡的重量总是大于等于有序区中气泡的重量,所以整个冒泡排序过程至多需要进行n-1趟排序。 若在某一趟排序中未发现气泡位置的交换,则说明待排序的无序区中所有气泡均满足轻者在上,重者在下的原则,因此,冒泡排序过程可在此趟排序后终止。为此,在下面给出的原创 2014-10-21 16:23:36 · 1004 阅读 · 0 评论 -
希尔排序
希尔排序是插入排序的一种(分组+zhiej)一 算法思想原创 2014-10-21 15:28:23 · 938 阅读 · 0 评论 -
树,森林,二叉树之间的转换
(1)将树转换为二叉树原创 2014-10-16 20:50:39 · 968 阅读 · 0 评论 -
二叉树的线索化及其前驱后继查找
一 实质遍历二叉树过程中用线索(前驱和后继)取代原创 2014-10-15 10:33:18 · 6636 阅读 · 0 评论 -
二叉树的创建与遍历(递归版本)
非递归方式实现二叉树的创建与搜索原创 2014-10-12 16:24:56 · 5061 阅读 · 0 评论 -
二叉树的三种遍历练习题
一 二叉树的基础问题原创 2014-10-11 20:10:33 · 18772 阅读 · 1 评论 -
简单的字符串匹配算法
一 串的基本运算这是要原创 2014-10-11 15:15:30 · 2015 阅读 · 1 评论 -
舞伴配对问题
问题描述 假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一算法模拟上述舞伴配对问题。原创 2014-10-10 22:01:00 · 4775 阅读 · 1 评论 -
栈的应用——数制转换
将一个非负十进制数N,zhaunghuan原创 2014-10-09 22:25:21 · 1436 阅读 · 0 评论 -
浅谈栈与递归
一 递归的定义函数在运行中直接或者间接地调用自身原创 2014-10-10 16:27:48 · 1134 阅读 · 0 评论 -
链队列
链队列的实质就是只限制在表头做删除,表尾做原创 2014-10-09 21:18:46 · 1154 阅读 · 0 评论 -
循环队列(顺序队列)
一 队列的定义原创 2014-10-09 20:51:46 · 7843 阅读 · 2 评论 -
链式栈
栈的链式存储结构称之为lianzh原创 2014-10-09 19:57:55 · 1067 阅读 · 0 评论 -
栈的定义以及基本运算
栈和队列实质上是俩种受限制的线性表原创 2014-10-09 19:30:21 · 4768 阅读 · 0 评论 -
顺序表和链表的比较
顺序表和链表各有短长。在实际应用中究竟选用哪一种存储结构呢?这要根据具体问题的要求和性质来决定。通常有以下几方面的考虑:┌───┬───────────────┬───────────────┐│ │ 顺序表 │ 链表 │├─┬─┼───────────────┼───────────────┤│基│原创 2014-10-09 16:36:00 · 875 阅读 · 0 评论 -
循环链表
循环链表即是一种首尾相接的链表原创 2014-10-09 16:23:11 · 1139 阅读 · 0 评论 -
单链表运算
一 建立单链表原创 2014-10-08 22:17:26 · 1182 阅读 · 0 评论 -
单链表基础
一 存储方法在链表中,逻辑原创 2014-10-08 20:29:46 · 740 阅读 · 0 评论 -
顺序表
顺序表的定义: 即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法。原创 2014-10-08 17:19:15 · 1033 阅读 · 0 评论 -
数据结构绪论
数据结构一般包含3个方面:1原创 2014-10-08 16:35:25 · 1033 阅读 · 0 评论