数据结构
文章平均质量分 82
CY桑榆
学吧,学无止境,太深了!
展开
-
数据结构7:Map & Set 、Hash & BinarySearchTree
Map&SetMap与Set的概念Map 的方法Map的实例化使用——HashMap & TreeMapSet 的方法TreeSet & HashSet的使用* 哈希桶的实现* 二叉搜索树的实现========================================================================================================Map与Set的概念Map与Set是一种专门用来搜索查找的容器或数据结构,其搜原创 2021-11-27 11:55:29 · 502 阅读 · 0 评论 -
数据结构6:排序
排序排序的概念常见排序算法插入排序直接插入排序算法希尔排序算法选择排序选择排序算法堆排序算法交换排序冒泡排序算法快速排序算法归并排序====================================================================================================排序的概念排序:所谓排序,就是一连串数据/记录,经过一定规则或者根据某个或某些关键的大小,递增递减排列起来的操作;稳定性:假定该数列/记录序列内部存在多个相同关键字/记录原创 2021-11-17 18:11:25 · 955 阅读 · 0 评论 -
数据结构5:优先级队列、堆
数据结构5:堆1.优先级队列2.堆2.1堆的概念2.2向下调整2.3将数组元素—建堆2.4向上调整2.5堆的简单实现==============================================================================1.优先级队列优先级队列:进入队列的数据存在各种各样的优先级,比如大小,规定出队列的时候必须按照优先级大小出;这样的队列称为优先级队列;Java集合框架中提供了PriorityQueue和PriorityBlockingQueu原创 2021-11-09 22:18:57 · 636 阅读 · 0 评论 -
C语言数组练习——数组置换、数组逆序、冒泡排序(两种方法+图解)
内容1.数组知识点2.数组置换3.冒泡逆序4.冒泡排序*1.数组知识点数组创建:type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小int arr1[] = {1,2,3,4};int arr2[5] = {1,2,3,4,5};int arr3[2]={0}; //不完全初始化注意:如果创建数组时,不想直接指定元素个数,就得进行初始化.*2.数组置换*3.数组逆序*4.原创 2021-04-28 17:38:26 · 2981 阅读 · 1 评论 -
C语言函数练习——判断素数、判断闰年、数值+1、打印整数位、求字符串长度
内容1.判断一个数是否是一个素数2.判断一年是否是闰年3.实现数值+14.递归函数实现打印整数每一位的数5.实现不设置变量,求字符串长度——————————————————————————————————————————*1.判断一个数是否是一个素数素数定义:除了1和它本身,没有其他因子的整数。(1不是素数,也不是合数)#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//判断原创 2021-04-20 22:17:35 · 228 阅读 · 0 评论 -
C语言:函数调用、参数传递、函数嵌套和链式访问、函数递归
内容1.函数原创 2021-04-20 15:43:51 · 1118 阅读 · 1 评论 -
C语言选择、循环练习——n阶乘、二分法、显示字符串、密码验证、猜数字、关机恶作剧
内容1.n阶乘2.二分法3.显示字符串、4.密码验证5.猜数字———————————————————————————————————*1.三种重要语句编程语言三种重要语句:顺序语句,选择语句,循环语句(1)顺序语句:(2)选择语句:(3)循环语句:*2.数组*3.函数*4.操作符*5.关键字...原创 2021-04-14 00:36:18 · 1134 阅读 · 7 评论 -
C++练习6:结构体-英雄输出
内容1.结构体概念2.嵌套结构体的定义3.结构体指针的定义4.结构体数组的定义5.结构体做函数参数(值传递、地址传递)6.*英雄结构体+冒泡法——对英雄结构体里属性-年龄升序排列,最后打印输出—————————————————————————————————————*1.结构体概念作用:允许用户储存不同类型的数据语法:struct 结构体名 {结构体成员列表};//创建学生结构体struct student { string name; int age; int score;原创 2021-04-09 21:34:41 · 598 阅读 · 0 评论 -
C++练习4:冒泡排序
内容:1.冒泡排序算法2.代码实现原创 2021-04-06 20:08:02 · 558 阅读 · 0 评论 -
C++练习3:数组逆序
内容:1.数组的定义2.数组名的作用3.数组逆序—————————————————————————*1.数组的定义(1)一维数组的定义方式:数据结构 数组名[数组长度];数据结构 数组名[数组长度] = { 值1,值2,…};数据结构 数组名[] = {值1,值2,…};(2)二维数组的定义方式:数据结构 数组名[行数][列数];数据结构 数组名[行数][列数] = {{数据1 ,数据2},{数据3,数据4},…};//更直观,提高代码的可读性数据类型 数组名[行数][列数] =原创 2021-04-05 18:04:47 · 2938 阅读 · 0 评论 -
C语言基础简述
C语言基础:*1.数据类型 ;*2.变量、常量的定义 ;*3.注释+转义字符+字符串 ;*4.C语言程序格式 ;*5.选择语句 *6.循环结构 ;*7.函数 ;*8.数组 ;*9.操作符 ;*9.常见关键字 ;*10.#define 定义常量和宏 ;*11.指针 ;*12.结构体 ;*13.程序实践 ;*14.补充知识原创 2021-04-03 17:01:58 · 490 阅读 · 0 评论