import java.util.Arrays;/*** this is the shell sort* 首先先实现插入排序* 再在插入排序的基础上实现希尔排序*/
public class shellsort {/*** this is inser sort* param arr*/public static void insert_sort(int[] arr){/*** 插入排序是每一次拿出一个数,像插…
首先需要声明,我这这里并没有图例, 所以将以各位小伙伴先去了解此算法的思想再回过来看代码 /*** 实现快速排序*/
public class quicksort {/*** 快速排序的核心思想其实也是交换* 设立两个指针左指针和右指针,分别指向头和尾,再从…
牛客题目链接
1. 题目考点
双指针原地修改数组
2. 考点解析
借助额外数组 C,从头遍历 A B 数组,把小的放到 C 中,最后把 C 复制给 A (常规思路)
public void merge(int A[], int m, int B[], int n) {int[] C new int[m n];int i 0, …
一个字符串类型的数组arr1,另一个字符串类型的数组arr2,arr2中有哪些字符是arr1中出现的。arr2中有哪些字符是作为arr1中某个字符串前缀出现的,arr2中有哪些字符是作为arr1中某个字符串的前缀出现的,打印arr2中出现次数最大的前缀 public cla…
【题目】 给定2个长度为N的数组weights和values,weights[i]和values[i]分别代表第i个物品的重量和价值,给定一个正数bag,表示一个载重bag的袋子,泥状的额物品不能超过这个重量,返回能装下最多的价值 public class Knapsack {publi…
The Japanese language is notorious for its sentence ending particles. Personal preference of such particles can be considered as a reflection of the speaker’s personality. Such a preference is called “Kuchiguse” and is often exaggerated artistically in …
本题来源于牛客网中,链接如下:[编程题]倒置字符串 Day3 倒置字符串1.题目要求2.解题思路3.参考代码1.题目要求
题目展示💦: 将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:bei…
# Write your MySQL query statement below
SELECTs.name
FROMsalesperson s
WHEREs.sales_id NOT IN (SELECTo.sales_idFROMorders oLEFT JOINcompany c ON o.com_id c.com_idWHEREc.name RED)
描述
给定 3 个表: salesperson, company,…
简单CASE WHEN函数:
CASE SCORE WHEN A THEN 优 ELSE 不及格 END
CASE SCORE WHEN B THEN 良 ELSE 不及格 END
CASE SCORE WHEN C THEN 中 ELSE 不及格 END
等同于,使用CASE WHEN条件表达式函数实现:
CASE WHEN SCORE A THEN 优WHEN SCOR…
题目
The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined to be “H(key) key % TSize” where TSize is the maximum size of the ha…
/*** Description : 链表测试* Author : ch* Date: 2020-11-20*/
public class LinkNode {public static void main(String[] args) {LinkedList L new LinkedList();L.init();System.out.println("输入链表节点:");Scanner scanner new Scanner(System…
题目
The Japanese language is notorious for its sentence ending particles. Personal preference of such particles can be considered as a reflection of the speaker’s personality. Such a preference is called “Kuchiguse” and is often exaggerated artistical…
题目
Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K3, then you must output 3→2→1→6→5→4; if K4, you must output 4→3→2→1→5→6.
Input …
题目
A gas station has to be built at such a location that the minimum distance between the station and any of the residential housing is as far away as possible. However it must guarantee that all the houses are in its service range.
Now given the map o…
题目
Mooncake is a Chinese bakery product traditionally eaten during the Mid-Autumn Festival. Many types of fillings and crusts can be found in traditional mooncakes according to the region’s culture. Now given the inventory amounts and the prices of all…
1- 数组长度为变量,定义和初始化必须分开
代码:
int len 10;
int arr[len] {0};
报错:ariable-sized object may not be initialized
原因:当数组长度为变量len,必须将初始化、定义分开。
解决方案:…
void union(List &La, List Lb){La_len ListLength(La); Lb_len ListLength(Lb);for(int i 1; i < Lb_len; i){GetElem(Lb , i, e);if(!LocateElem(La, e, equal)) ListInsert(La, La_len, e);}
}
关注了就能看到更多这么棒的文章哦~Rust and GCC, two different waysBy Jonathan CorbetOctober 4, 2021LPCDeepL assisted translationhttps://lwn.net/Articles/871283/使用 C 或 C 等语言的开发者,一般来说使用两个相互竞争的编译器(GCC …
1. ArrayList listnew ArrayList(20)扩充了( A )次 A. 0 B. 1 C. 2 当调用的是不带参数的构造方法时,默认大小时10,之后就开始扩容 但是这里调用的是带参数的构造方法 2.在一个具有n个节点的有序单链表中插入一个新节点并仍然保持…
1136 A Delayed Palindrome (20 分)
Consider a positive integer N written in standard notation with k1 digits ai as ak ⋯a1 a0 with 0≤ai <10 for all i and ak>0. Then N is palindromic if and only if ai ak−i for all i. Zero is written 0 and is also pa…
文章目录题186.pat甲级练习-1044 Shopping in Mars (25 分)一、题目二、题解题186.pat甲级练习-1044 Shopping in Mars (25 分) 一、题目 二、题解 依题目大意,说白了就是要你输出连续子列和等于M的所有区间,要是没有等于M的就输出大于M中最小的(比M大但…
堆栈(stack): 也可以叫栈。但是不能叫堆,堆是heap。 先入后出 First in last out(FILO) 队列(Queue): 先入先出Fisrt in First out(FIFO) 实战…
循环双链表与双循环链表差别Solution: 解: Input: The data of each node 输入:每个节点的数据 Output: The circular doubly linked list 输出:圆形双向链表 Data structure used: A circular doubly linked list where each node contai…
stl向量1)C STL向量大小 (1) C STL vector size) The vector size is the total number of elements of a vector and it always the same for all compilers. To get the size of a vector, vector::size() function is used. 向量大小是向量元素的总数,对于所有编…
mcq 队列Question 1: 问题1: Which of the following assembler directives are used to define a Procedure in the 8086 microprocessor? 以下哪个汇编程序伪指令用于在8086微处理器中定义过程? PROCEDURE and ENDP 程序和结束 STARTP and ENDP ST…
707 设计链表题目在链表类中实现这些功能:get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的第一个节点…
给定单向链表,删除指定的倒数第 N 个节点。 需要考虑链表长度大于、小于 N,假设 N 是有效的整数。
package com.loo;
public class RemoveNthFromEnd { public static void main(String[] args) { Node head new Node(1); Node n1 n…
第二章-作业问题
1、
Is it possible to replace:是否可以将视频里向量扩容代码中的: for (int i 0; i < _size; i) _elem[i] oldElem[i]; in the vector expansion code in the video with: 替代为: memcpy(_elem, oldElem, _size * sizeof(T));…
斐波那契数列c 递归Problem: Compute the Nth Fibonacci number 问题:计算第N 个斐波那契数 You are given a number N. You have to find the Nth Fibonacci number. 0th Fibonacci number is 0 and first Fibonacci number is 1. 给您一个数字N。您必须找到第N 个…
C 文件和流
C 文件和流
到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流。
本教程介绍如何从文件读取流和向文件写入流。这就需要用到 C 中另一个标准库 fstream,它定义…
一.基本概念 通过增加辅助空间来减少移动次数
下面对序列49,38,65,97,76,13,27,49进行从小到大排序。将其放入a数组中 创建一个数组b,长度与a相同
int n 8;
int *b (int*)malloc(n * sizeof(int));为b数组设置head和tail,其中head指向当前序列的最小…
LinkedList公共对象peekFirst()方法 (LinkedList public Object peekFirst() method) This method is available in package java.util.LinkedList.peekFirst(). 软件包java.util.LinkedList.peekFirst()中提供了此方法。 This method is used to retrieve the first or initia…
最长上升子序列模型
题目描述 给定一个长度为 NN 的数列,求数值严格单调递增的子序列的长度最长是多少。 思路分析
分析:最长上升子序列模型经典问题,经典解法。 C实现
#include <bits/stdc.h>using namespace std;const int N 101…
At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in’s and out’s, you are supposed to find the ones who have unlocked and l…
A. Three Doors有三扇门,有两扇门后面有其他门的钥匙,自己手中还有一把钥匙,问能否打开所有的门。思路:自己手里这一把钥匙打开的门里必须有钥匙,这把得到的钥匙的门里必须有钥匙。AC Code:#include <bi…
题目:
给定一个 n 叉树,找到其最大深度。
最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。
例如,给定一个 3叉树 : 我们应返回其最大深度,3。
题解:
/*
// Definition for a Node.
class Node {publ…
解题思路: 若树 B 是树 A 的子结构,则子结构的根节点可能为树 AA 的任意一个节点。因此,判断树 B 是否是树 A 的子结构,需完成以下两步工作:
1.先序遍历树 A 中的每个节点 n_A; (对应函数 isSu…
2022.1.29 练习 PAT 甲 1066 Root of AVL Tree (原题链接)
建立一颗平衡二叉树(代码参考算法笔记对应内容)
题解如下:
#include <bits/stdc.h>
using namespace std;int n;
int d[22];struct node
{int data;…
2022.1.28 练习 PAT甲 1099 Build A Binary Search Tree (原题链接)
题解如下:
#include <bits/stdc.h>
using namespace std;
const int MAX_SIZE110;
int n;
int indexx0;
int num[MAX_SIZE];struct node
{int data;int lchild;int…
2022.1.23 练习 PAT甲 1020 Tree Traversals (原题链接)
已知一个非空二叉树的中序遍历和后序遍历,求输出层序遍历。
题解如下:
#include <bits/stdc.h>
using namespace std;
const int MAX_SIZE30;
int post[MAX_SIZE]…
Set
Set继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要有HashSet和TreeSet两大实现类。
Set集合框架结构:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-666TXAgG-1636942816…
/**原始数组下标从0开始,bitTree数组下标从1开始,目的是为了符合lowbit操作,lowbit可以理解为构造新数组的一种方法(比较直观简单的理解)
**/
public class BITDemo {int[] nums;int[] bitree;int n;public BITDemo(in…
C 的next_permutation函数,将会根据当前的序列,按照字母序的顺序,生成下一个比当前序列大的序列。函数使用:next_permutation(序列起始地址,序列结束地址),如果下一个序列比当前的大,就返回true…
先上集合知识图谱:有不足的或者错误的地方欢迎下方评论指正!集合 Collection List ArrayList: 底层实现:底层是可变数组的数据结构,默认的初始化长度为10,如果没有设置容量默认是空数组,然后在进行add的时候…
进阶实验6-3.4 拯救007(升级版)题目解法题目
在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里一系列鳄…
原题: 题目2:拼图游戏 Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:32768KB Problem description 你要将一些图形拼成一个正方形,图形的个数从1到5。如下图所示,图形个数是4, 图形不能旋转…