![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
路过的小熊~
有限的时间做有用的事
展开
-
二分法查找降序最接近的数
二分法查找降序最接近的数原创 2024-02-04 21:51:30 · 192 阅读 · 0 评论 -
c语言暴力查找字符串位置
c语言暴力查找字符串位置转载 2023-06-30 17:51:11 · 178 阅读 · 0 评论 -
c语言查找算法之顺序查找和二分查找
c语言查找算法二分查找和顺序查找示例原创 2022-07-17 15:45:49 · 718 阅读 · 0 评论 -
数据结构之栈的使用
栈是常见的一种数据结构,了解它有助于对复杂数据的处理原创 2022-07-04 13:43:12 · 1033 阅读 · 0 评论 -
c++之快速排序
#include<iostream> usingnamespacestd; intPartition (int*L,intlow,int high) { inttemp = L[low]; intpt = L[low]; while (low < high) { while (low < high && L[high] >= pt) --high; L[low] = L[high]; while (low < high &原创 2022-03-31 00:00:51 · 665 阅读 · 0 评论 -
数据结构之单链表
简介链表是一种非常常见的数据结构,主要用来对复杂的数据集进行数据的增删改查,其优点也是插入删除速度快;内存利用率高,不会浪费内存;大小没有固定,拓展很灵活。单链表代码实现#include <stdio.h>#include <stdlib.h>typedef int ElemType;struct node{ ElemType data; struct node *next;};/* 根据用户的输入, 创建一个单链表*/struct node *crea原创 2022-03-05 15:46:21 · 479 阅读 · 0 评论 -
c++ 删除数组中的重复项
实现思路:使用两个指针,右指针始终往右移动,如果右指针指向的值等于左指针指向的值,左指针不动。如果右指针指向的值不等于左指针指向的值,那么左指针往右移一步,然后再把右指针指向的值赋给左指针。代码实现://双指针解决int removeDuplicates(int[] A) {//边界条件判断if (A == null || A.length == 0)return 0;int left = 0;for (int right = 1; right < A.length; right原创 2021-12-20 15:52:55 · 1737 阅读 · 0 评论 -
C语言 循环队列的使用
循环队列的优势相比普通的队列,能够有效节省内存的使用,无需再次分配内存循环队列的实现源码#include"stdio.h"#include"stdlib.h"//这是一个静态队列的例程#define MAXSIZE 10 //队列的最大容量typedef char ElemType; //定义一个队列元素类型,这种编程思路很好,程序有扩展空间//声明一个有关循环队列的数据块,注意每个元素的意义!struct Queue{ElemType *base;//数据类型头指针int f原创 2021-12-20 15:43:33 · 425 阅读 · 0 评论