查找代码题汇总

news/2024/7/24 7:48:18 标签: 数据结构

查找代码题汇总

1.顺序表递增有序,设计算法再最少的时间内查找值为x的元素。若找到,则将其与后继元素位置交换,否则按照递增顺序插入顺序表。

void search(SqList &L, int x){
	int low=0, high=L.length-1;
	int mid, temp;//
	while(low <= high){
		mid = (low+high)/2;
		if(L.data[mid] == x){
			break;
		}else if(L.data[mid] > x){
			high = mid - 1;
		}else{
			low = mid + 1;
		}
	}
	if(L.data[mid]==x && mid!=L.length-1){
		temp = L.data[mid];
		L.data[mid] = L.data[mid+1];
		L.data[mid+1] = temp;
	}
	if(low > high){//
		for(int i=L.length-1; i>high; i--){
			L.data[i+1] = L.data[i];
		}
		L.data[high+1] = x;
		L.length++;//
	}
}

6.求出指定结点在给定二叉排序树的层次

int level(BTNode *p, int k){
	int n = 1;
	if(p != null){
		while(p->data != k){
			if(k < p->data){
				p = p->lchild;
			}else{//
				p = p->rchild;
			}
			n++;
		}
	}
	return n;
}

7.输出二叉搜索树中所有值大于key的结点

void func(BTNode *p, int key){
	if(p != null){
		func(p->lchild, key);
		if(p->data > key){
			cout << p->data << "";
		}
		func(p->rchild, key);
	}
}

http://www.niftyadmin.cn/n/5046531.html

相关文章

RT-Thread 内核基础(学习)

内核基础 本章介绍RT-Thread内核基础&#xff0c;包括&#xff1a;内核简介、系统的启动流程及内核配置的部分内容&#xff0c;为后面的章节奠定基础。 内核是一个操作系统的核心&#xff0c;是操作系统最基础也最重要的部分。 它负责管理系统的线程、线程间通信、系统时钟、中…

AD拼板技巧

AD拼板设置 如图&#xff0c;有一个需要拼板的PCB&#xff0c;想要在生产是拼接生产&#xff0c;节省材料。 操作如下&#xff1a; 1、全选如下&#xff0c;按复制CtrlC。 2、把输入法调整至英文&#xff0c;按快捷键E&#xff08;先&#xff09;&#xff0c; A&#xff08;后…

react如何根据变量渲染组件

三元运算符useMemo 第一种方法的缺点&#xff1a;其他变量更改时&#xff0c;会再次进入三元运算符,例子如下&#xff1a; //这里有一个父组件:Father { n0 ? <Father><div>{111}</div></Father> : <div>{111}</div> }第二种方法如图 …

公众号迁移多久可以完成?

公众号账号迁移的作用是什么&#xff1f;只能变更主体吗&#xff1f;长期以来&#xff0c;由于部分公众号在注册时&#xff0c;主体不准确的历史原因&#xff0c;或者公众号主体发生合并、分立或业务调整等现实状况&#xff0c;在公众号登记主体不能对应实际运营人的情况下&…

数据结构—堆(C语言实现)

目录 堆是什么&#xff1f; 一、大堆 一、小堆 如何实现堆&#xff1f; 代码实现 &#xff1f; 一、定义堆的结构体 二、初始化堆 三、构建堆 1.利用向下调整算法 2.开始构建 四、插入元素 1.利用向上调整算法 五、取出堆顶元素、销毁堆 六、堆排序 Extra&#…

博士期间可读的工具书目(含英文原版网盘资源)

最近从豆瓣和小红书等平台搜罗了一些博士工具书&#xff0c;包括人文社科类的研究方法指南&#xff0c;也有英文写作&#xff0c;或者是学术生存指南&#xff0c;适用于各个学科&#xff0c;硕士也可以阅读。很多小书都适合闲来无事翻阅几页&#xff0c;书籍资源散落在各个平台…

华为云云耀云服务器L实例评测|零基础基于宝塔部署项目

前言&#xff1a;在这个数字化快速发展的时代&#xff0c;数据已经成为企业最为宝贵的资产之一。如何保护和管理这些数据&#xff0c;同时实现灵活、高效地运用&#xff0c;已经成为企业必须面对的重要问题。而云服务正是解决这一问题的最佳选择。云服务适用于各种规模的企业&a…