
52-算法-数据结构-LeetCode
文章平均质量分 60
52-算法-数据结构-LeetCode
八皇后OS
嵌入式,linux
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode常见题型及题目列表【转载+备份】
目录1. Pattern: Sliding window,滑动窗口类型2. Pattern: two points,双指针类型3. Pattern: Fast & Slow pointers,快慢指针类型4. Pattern: Merge Intervals,区间合并类型5. Pattern: Cyclic Sort,循环排序6. Pattern: In-place Reversal of a LinkedList,链表翻转7. Pattern: Tree Bread..转载 2021-08-09 22:27:41 · 1487 阅读 · 0 评论 -
C语言实现链表的初始化和打印 2021-5-4
完整测试代码#include "stdio.h"#include <stdlib.h>#include <malloc.h>typedef struct ListNode{ int val; struct ListNode *next;} DefListNode;void InitList(DefListNode *head, int n){ DefListNode *headNode = head; for (int i = 0原创 2021-05-04 22:10:32 · 565 阅读 · 2 评论 -
剑指 Offer 16. 数值的整数次方C语言 2021-4-20
#include "stdio.h"unsigned int equalZero(double base, double zero){ if ((base - zero > -0.000001) && (base - zero < 0.000001)) { return 1; } return 0;}double PowerWithUnsigned(double base, unsigned int absExpone原创 2021-04-20 22:55:38 · 322 阅读 · 0 评论 -
牛客网面经合集+学习书籍视频 2021-3-6
文章目录1 迟到的秋招CPP总结-真是双非渣硕。。。1.1 书籍+视频1、算法2、操作系统3、计算机网络4、Linux5、数据库6、C++2 【起风了,唯有努力生存】一个本硕非科班码农的后台开发之路2.1 学习路线C++:操作系统计算机网络数据结构:数据库:设计模式:Linux与编译原理:1 迟到的秋招CPP总结-真是双非渣硕。。。https://www.nowcoder.com/discuss/559583?source_id=profile_create_nctrack&channel=-原创 2021-03-06 17:30:43 · 1572 阅读 · 0 评论 -
26. C语言删除排序数组中的重复项 2021-3-3
文章目录1 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。1.1 示例 1:2 解法3 输出打印验证.nums数组实际长度并没有改变1 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。1.1 示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前原创 2021-03-03 23:55:22 · 574 阅读 · 1 评论 -
C语言链表【带源程序,可直接运行】2020-11-25
1,静态链表#include <stdio.h>struct LinkNode{ int data; struct LinkNode *next;};void test(){ struct LinkNode node1 = {10,NULL}; struct LinkNode node2 = {20,NULL}; struct LinkNode node3 = {30,NULL}; struct LinkNode node4 = {40原创 2020-11-25 20:32:55 · 198 阅读 · 0 评论 -
图解排序算法(二)之希尔排序 【转载-挺棒的】2020-11-20
图解排序算法(二)之希尔排序 希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。基本思想 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 简单插入排原创 2020-11-20 10:29:44 · 448 阅读 · 0 评论 -
算法全集合概览 2020-11-20
目录1.总算法1.1 子分类代伪内分压图字密并排搜数最机校求生算网计路进选递量错限1.2 分类“分类'*BCDEFILPQRSTX交优伪先全凸匹原启埃大奎密对左布并德快拉施最梁模水洗流画短确碰...原创 2020-11-20 09:30:00 · 366 阅读 · 0 评论 -
希尔排序(Shellsort),也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。2020-11-19
https://zh.wikipedia.org/wiki/%E5%B8%8C%E5%B0%94%E6%8E%92%E5%BA%8Fhttps://zh.wikipedia.org/wiki/Category:%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入...原创 2020-11-19 18:10:32 · 366 阅读 · 0 评论 -
C 排序算法 冒泡排序 2020-11-19
冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。过程演示:#include <stdio.h>/*bubble_sort(arr, len)冒泡排序,实现从小到大的排序 2020-11-19*/void bubble_sort(int arr[], int len) { int i, j, temp; for (i .原创 2020-11-19 16:50:36 · 286 阅读 · 0 评论