我正在尝试使用 ArrayList 编写选择排序。我的程序要求我创建一个大小为 20 的数组,并用 1 到 1000 之间的随机整数填充它(无需用户输入或硬代码)。输出将需要显示原始的未排序整数列表,并在单独的行上显示排序算法的每次传递。
我尝试创建一个选择排序方法,这就是我陷入困境的地方,因为我不确定如何将代码实现到我的主方法中。
我希望输出结果的示例如下所示(尽管当我尝试执行 20 个整数时,它只显示 5 个整数):
未排序列表: 3 68 298 290 1
通过 1: 1 68 298 290 3
通过 2: 1 3 298 290 68 通过
3: 1 3 68 290 298 通过
4: 1 3 68 290 298
// Used to capture keyboard input
import java.util.*;
// Our class called SelectionSort
public class SelectionSort {
// Create doSelectionSort method
public static int[] doSelectionSort(int[] arr) {
for (int i = …
Run Code Online (Sandbox Code Playgroud) 我正在用 JavaScript 编写一个 Excel 插件。
我需要做的是找到当前选定的单元格,然后创建一个 4 列宽、X 行高的范围对象,选定的单元格位于所选内容的左上角。
我知道如何找到当前选定的单元格,但我不知道如何扩展该选择或创建一个我需要的大小的新范围。
任何援助将不胜感激!
我正在尝试编写一个图形网格编辑器,并且正在研究使用 SVG 绘制网格的可能性,希望有一些可以选择网格元素。因此,SVG 网格将由按列和行排列的彩色矩形组成。用户可以通过给不同的矩形涂上不同的颜色来绘制数字图片。
我可以轻松绘制 svg 矩形网格,并且显示效果很好。但我希望用户能够从 svg 显示中选择一组矩形。因此,也许他们想要通过用鼠标拖动矩形区域并选择它们来选择多个矩形,然后他们可能想要为所有特定颜色着色。
有没有办法让浏览器显示对网格中显示的矩形子集的选择?或者说 SVG 不可能做到这一点?我是 SVG 新手,所以以前从未使用过它。我的简单网格测试,用鼠标拖动 svg 矩形元素时不显示任何选择。
有一些简单的方法可以做到这一点吗?
或者,我认为我需要使用 HTML 5 画布来显示并自己处理所有鼠标事件。
dna="AAGAGATGCCATTGTCCCCCGGCCTCCTGCTGCTGCTCTTAGCGGGGCCACATCGGCCACCGCTGCCCTGCCCCTGGAGGGTGGCCCCACCGGCCGTTACAGCGAGCATAC"
Run Code Online (Sandbox Code Playgroud)
所以基本上我试图只选择dna
变量中的字母“C”,然后简单地将其替换为字母“G”。
我有办法/功能吗?如能解答,将不胜感激!
我有一堆div(我称之为物品).大多数都有图像,但有图像无关紧要.我如何选择这些项目,让项目显示某种被选中的方式(我在考虑改变颜色的填充?)并允许我通过保持ctrl和左键单击或左键单击添加更多,创建某种鼠标框和让我在我想要选择的项目上绘制一个矩形.
我希望有一个JS容器或lib来处理这个问题,我可以用它来做上面的事情吗?
我正在编写一个小应用程序,需要很小并在旧系统上运行.这就是我不能使用.NET的原因.
如何更改编辑控件的颜色?
这是.NET代码:
textBoxLog.SelectionColor = color;
textBoxLog.AppendText(String.Format(s + "\n", parameters));
Run Code Online (Sandbox Code Playgroud)
更新
好的,所以我设法将控件放在我的表单上.如何使用EM_SETCHARFORMAT消息?
LoadLibrary(TEXT("Riched32.dll"));
CreateWindow("richedit", text, WS_VISIBLE | WS_CHILD | type, left, top, width, height, parent, NULL, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)
更新2
我解决了 结果很简单:
SendMessage( textBoxLog , EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&RedFont);
Run Code Online (Sandbox Code Playgroud)
RedFont的地方
CHARFORMAT cf;
memset( &cf, 0, sizeof cf );
cf.cbSize = sizeof cf;
cf.dwMask = CFM_COLOR;
cf.crTextColor = RGB(255,0,0);
CHARFORMAT RedFont = cf;
Run Code Online (Sandbox Code Playgroud)
别忘了包含"richedit.h"
元素的数量可以在1到1千万之间变化.这是最快的选择算法吗?请注意我认为由于数组元素的重复,像AVL Trees这样的数据结构在这里不起作用?
我知道python有一堆内置函数,但我尝试编码选择排序最小化内置函数因为我试图理解算法.我的输出对我的选择排序不正确.任何帮助赞赏!提前致谢.
def selection_sort(list):
for index in range(0, len(list)):
for i in range(index,len(list)):
iSmall = index
if list[iSmall] > list[i]:
iSmall = i
list[index], list[iSmall] = list[iSmall], list[index]
return list
if __name__ == '__main__':
print selection_sort([5,2,4,6,1,3,])
Run Code Online (Sandbox Code Playgroud) 我有一个Android ListView和选择颜色的问题.所以我在Spinner下有一个ListView,对于这个ListView,我做了一个ArrayAdapter,根据项目设置backgroundcolor.(截图中没有显示)
现在当我点击一个项目时,没有可见的选择颜色.为此,我做了一个像这样的选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/SelectionColor" android:state_pressed="true" android:state_focused="true"/> </selector>
Run Code Online (Sandbox Code Playgroud)
并添加到列表视图:
android:listSelector="@drawable/item_selector"
android:drawSelectorOnTop="true"
Run Code Online (Sandbox Code Playgroud)
我添加了drawSelectorOnTop,因为没有它,选择颜色是不可见的.
现在的问题是在android 4它看起来像这样: 点击这里
和android 2.3.3这样: 点击这里
那么如何设置两个版本看起来相同的选择颜色.并且最好使文本仍然可见.
编辑: 感谢Basim.这解决了它看起来不同的问题,取决于Android版本.但是如果我在列表视图中有drawSelectorOnTop条目,则文本仍然不可见,或者如果我没有此条目,则选择不可见.
我用单选按钮进行选择.当我把setOnCheckedChangeListener放到应用程序时.请帮忙.
public class SetReseau extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
RadioGroup radioReseau = (RadioGroup) findViewById(R.id.radioReseau);
setContentView(R.layout.set_reseau_setting);
radioReseau.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = (RadioButton) findViewById(checkedId);
Toast.makeText(getApplicationContext(), "" + radioButton.getText(), Toast.LENGTH_LONG).show();
}
});
Run Code Online (Sandbox Code Playgroud)
有我的logcat
E/AndroidRuntime(18822): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(18822): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sms/com.sms.SettingsActivity}:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sms/com.sms.SetReseau}: java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)
...