首页 > 其他分享 >del

del

时间:2024-04-22 22:15:48浏览次数:15  
标签:Head int next 链表 Phead del Pnext

删除链表的任意位置

//删除任意位置
bool LLsit_Del(LList_t *Head,int dest)
{

	int num = 0;
    //记录头结点和首结点
	LList_t *Phead = Head;
	LList_t *Pnext = Head->next;
	//1.判断链表是否为空,如果为空,则直接插入即可
	if (NULL == Head->next){
		return false;
	}
    //遍历链表
	while(Phead->next){
		//判断当前位置是否是想要删除的位置
		if(dest == num++){
            //删除
			Phead->next = Pnext->next;
			Pnext->next = NULL;
            //释放内存
			free(Pnext);
			return true;
		}
        //移动
		Phead = Phead->next;
		Pnext = Pnext->next;
	}
    //遍历完链表,没有返回,则证明dest不在该链表的返回
	return false;
}

设计一个算法删除单链表L(有头结点)中的一个最小值结点

//删除最小值
bool DelMin(LList_t *Head)
{
	//对链表的头文件的地址进行备份
	LList_t *Phead = Head;
    //记录链表的第一个值
	int min = Phead->next->data;
	int i = 0;
	int cnt = 0;
	//首结点
	while(Phead->next){
        //移动链表
		Phead = Phead->next;
        //判断min是不是最小值
		if(min > Phead->data){
			min = Phead->data;
			cnt = i;
		}
		i++;
	}
	return LLsit_Del(Head,cnt);
}

标签:Head,int,next,链表,Phead,del,Pnext
From: https://www.cnblogs.com/waibibabu-/p/18151661

相关文章

  • Dell 服务器esxi下安装OMSA监控
    适用于Windows的DellOpenManageServerAdministrator受管节点,v11.0.0.0esxi安装zip或vib 方法一esxi安装zip [root@ESXI:/vmfs/volumes/621641d5-dbe627f4-8462-f48e38c0a278] esxclisoftwarecomponentapply-d/vmfs/volumes/DATA/OM-SrvAdmin-Dell-Web-11.......
  • ESXI 7.0 DELL 安装RAID管理工具perccli64
    Dell服务器需要下载官网PERCCLI_MRXX5_7.1910.0_A12_VMware.tar.gz工具测试使用博通的storcli无法检测到阵列卡 BCM-vmware-storcli2_008.0008.0000.0010-01_23124082-package[root@ESXI:/opt/lsi/storcli2]./storcli2showallCLIVersion=008.0008.0000.0010Jan08,20......
  • Delphi10.3如何将ListBox1项,拖动 到 右边Memo1当前输入项
    01]ListBox1的DragMode设置为dmAutomatic02】Memo1的OnGragOver事件和OnDragDrop事件 procedureTForm8.Memo1DragOver(Sender,Source:TObject;X,Y:Integer;State:TDragState;varAccept:Boolean);beginifTListBox(Source)=ListBox1thenAccept:=true;end;......
  • delete/声明语句/赋值操作
    deletevarx1={a:1}x1=>{a:1}deletex1=>falsewindow.x2={a:1}x2=>{a:1}deletex2=>truevar声明的全局变量和使用let或const声明的全局变量都不能被delete删除,因为它们都是不可配置的。只有直接在全局对象上设置的属性才可以被delete成功删除。delete运......
  • 上架即封神!3.6k Star 的开源游戏模拟器,Delta 冲上 App Store 免费榜
    一直以来,苹果设备的应用商店(AppStore)都是禁止游戏模拟器上架,所以iPhone/iPad用户不能直接安装GBA、红白机之类的模拟器应用,这也让想在iPhone上重温童年游戏机的机友们,十分羡慕Android用户。现在,iPhone/iPad用户终于可以光明正大地在国服「AppStore」下载游戏机模拟器......
  • vue v-model 双向绑定
    回顾从vue2到vue3v-model双向绑定的写法变化场景v-model双向绑定,用于处理表单输入绑定,类似于react中的受控组件。//React受控组件functionApp(){const[text,setText]=useState("");return(<><h3>{text}</h3><inputvalue=......
  • v-model的修饰符( .number .trim .lazy)
    v-model的修饰符 .number的作用是将绑定的值从string类型变为number类型 在上述代码中,我们在input元素绑定了blur事件,作用为当鼠标移出当元素,触发该事件去响应方案 可以看到在鼠标移出后,控制台打印的number类型为string当我们再v-model后加上修饰符.number后 控制台......
  • v-model的使用
    v-model的作用实现元素或组件上的双向绑定v-model指令只能用于: 在input元素上使用v-model绑定,实际就是给元素的value属性赋值在input元素和select元素使用v-model 在上述代码中,input元素和select元素都使用v-model绑定了同一个值,页面为:  可以看到输入框和选择框的......
  • Delphi10.3开发的SQLite3的图形操作小软件
    链接:https://pan.baidu.com/s/1Glye61WgYd_wC0uOfx9ZoQ提取码:dqd9关键部份FDConnection1.GetTableNames('','','',ListBox1.Items);StringGrid1.Cells[1,i+1]:=FDMetaInfoQuery1.FieldByName('COLUMN_NAME').AsString;......
  • v-bind和v-model的区别
    v-model与v-bind区别:1、v-bind是单向绑定,用来绑定数据和属性以及表达式,只能将vue中的数据同步到页面。2、v-model是双向绑定,不只能将vue中的数据同步到页面,而且可以将用户数据的数据赋值给vue中的属性。3、v-bind可以给任何属性赋值,v-model只能给具备value属性的元素进行数据双......