
数据结构
文章平均质量分 80
yalizhi123
这个作者很懒,什么都没留下…
展开
-
哈希表设计
<br />【问题描述】<br /><br /> 研究哈希(HAXI)表查找技术的两个重要问题是:构造HAXI函数和处理冲突。现在要求针对某个数据集合中的关键字设计一个哈希表(选择合适的哈希函数和处理冲突的方法),完成HAXI表的建立、查找,并计算HAXI表查找成功的平均查找长度。HAXI函数的构造方法有多种,其中除留余数法是一种最简单和最常用的方法。<br /><br />考虑具体问题的关键字集合,如{19,14,23,1,68,20,84,27,55,11,10,79}这样一组转载 2010-07-18 10:58:00 · 861 阅读 · 1 评论 -
数据结构 --数组排序
常见数组排序方式--------------------------------------------------------------------------- 一般有四大类,以都是指升序排列。 1.冒泡排序法 它是从数组的一端开始,依次对相邻两元素进行比较,当前面数比后面数大时,就进行一次交换,就好象最大值慢慢从数组从底部,缓缓上升到顶部,就象气泡从水底向上运动一样。<br /> 冒泡法的工作过程,以一个字符数组dcab的第一轮排序为例。<br /> 排序前:dcab<b转载 2010-07-18 11:23:00 · 253 阅读 · 0 评论 -
七种qsort排序方法
<br />七种qsort排序方法 <br /><br /><本文中排序都是采用的从小到大排序> <br /><br />一、对int类型数组排序 <br /><br />int num[100]; <br /><br />Sample: <br /><br />int cmp ( const void *a , const void *b ) <br />{ <br />return *(int *)a - *(int *)b; <br />} <br /><br />转载 2010-07-18 13:51:00 · 142 阅读 · 0 评论 -
笔试常见链表题
view plaincopy to clipboardprint?#include <iostream> using namespace std; struct Node { int data; Node* next; }; //检测给定链表是否有环 bool CheckList(const Node* MyNode ) { if (MyNode == NULL) { return false; } const No转载 2010-08-18 10:23:00 · 177 阅读 · 0 评论 -
关于环链表的处理方法
<br />题目:怎么判断链表是否有环!(环有6形和0形) <br />回答:定义两个指针,同时指向头,然后一个指针向后移一步,一个移二步,经过n次后,如果2个指针又指向同一个节点,则有环<br />1、如何判断一个链表是不是这类链表?<br /> 2、如果链表为存在环,如果找到环的入口点?<br />解答:<br />一、判断链表是否存在环,办法为:<br />设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环转载 2010-08-21 19:42:00 · 177 阅读 · 0 评论